altosdroid: use 'show' to set new tab contents in onResume
[fw/altos] / altosdroid / src / org / altusmetrum / AltosDroid / AltosDroidTab.java
index f91ddf58b6f8f6e98ea8402da35e039a09369e3a..cc1acd6798ab339c4a226b9984daa8fc639812f4 100644 (file)
@@ -26,7 +26,6 @@ import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentTransaction;
 import android.support.v4.app.FragmentManager;
 import android.location.Location;
-import android.util.Log;
 import android.widget.TextView;
 
 public abstract class AltosDroidTab extends Fragment implements AltosUnitsListener {
@@ -38,6 +37,9 @@ public abstract class AltosDroidTab extends Fragment implements AltosUnitsListen
 
        public abstract String tab_name();
 
+       public void set_map_type(int map_type) {
+       }
+
        public void units_changed(boolean imperial_units) {
                if (!isHidden() && last_state != null)
                        show(last_state, last_from_receiver, last_receiver);
@@ -60,13 +62,20 @@ public abstract class AltosDroidTab extends Fragment implements AltosUnitsListen
                        AltosGreatCircle        from_receiver = last_from_receiver;
                        Location                receiver = last_receiver;
 
-                       show(state, from_receiver, receiver);
                        ft.show(this);
+                       show(state, from_receiver, receiver);
                } else
                        ft.hide(this);
                ft.commitAllowingStateLoss();
        }
 
+       @Override
+       public void onResume() {
+               super.onResume();
+               AltosDebug.debug("onResume tab %s\n", tab_name());
+               set_visible(true);
+       }
+
        public void update_ui(AltosState state, AltosGreatCircle from_receiver, Location receiver, boolean is_current) {
                last_state = state;
                last_from_receiver = from_receiver;