{\r
\r
MotorListFragment motorList;\r
- \r
+\r
private final static int DOWNLOAD_REQUEST_CODE = 1;\r
+ private final static String MOTOR_LIST_FRAGMENT = "motor_list";\r
\r
/** Called when the activity is first created. */\r
@Override\r
super.onCreate(savedInstanceState);\r
setContentView(R.layout.motorbrowser);\r
getActionBarHelper().setDisplayHomeAsUpEnabled(true);\r
- getSupportFragmentManager().beginTransaction().add( R.id.motorBrowserList, new MotorListFragment()).commit();\r
+ // Only create the motorBrowser fragment if it doesn't already exist.\r
+ Fragment motorBrowser = getSupportFragmentManager().findFragmentByTag(MOTOR_LIST_FRAGMENT);\r
+ if ( motorBrowser == null ) {\r
+ getSupportFragmentManager()\r
+ .beginTransaction()\r
+ .add( R.id.motorBrowserList, new MotorListFragment(), MOTOR_LIST_FRAGMENT)\r
+ .commit();\r
+ }\r
}\r
\r
@Override\r
public boolean onCreateOptionsMenu(Menu menu) {\r
- MenuInflater inflater = getMenuInflater();\r
- inflater.inflate(R.menu.motor_browser_option_menu, menu);\r
+ MenuInflater inflater = getMenuInflater();\r
+ inflater.inflate(R.menu.motor_browser_option_menu, menu);\r
return true;\r
}\r
\r
\r
@Override\r
public void onMotorSelected(long motorId) {\r
- \r
+\r
View sidepane = findViewById(R.id.sidepane);\r
if ( /* if multi pane */ sidepane != null ) {\r
- \r
+\r
Fragment graph = BurnPlotFragment.newInstance(motorId);\r
\r
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r