]> git.gag.com Git - debian/openrocket/commitdiff
Only create the motor list fragment once. If it already exists, don't create it...
authorkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Fri, 17 Feb 2012 22:10:28 +0000 (22:10 +0000)
committerkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Fri, 17 Feb 2012 22:10:28 +0000 (22:10 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@426 180e2498-e6e9-4542-8430-84ac67f01cd8

android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java

index 34a92b98c1a8f9367313862f362113917c172d5a..56a43b7322d4951acb4886ad2802ae0074efc3c7 100644 (file)
@@ -19,8 +19,9 @@ implements MotorListFragment.OnMotorSelectedListener
 {\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
@@ -28,13 +29,20 @@ implements MotorListFragment.OnMotorSelectedListener
                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
@@ -66,10 +74,10 @@ implements MotorListFragment.OnMotorSelectedListener
 \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