altosdroid: Fix tab updates on Android 11 after rotate
[fw/altos] / altosdroid / app / src / main / java / org / altusmetrum / AltosDroid / AltosDroidTab.java
index 5a0ce219de6406f7560a2dcf75ba093b82569d2f..f79c88e6c00b90aad1f8e17318d2f8cf9d4ffa44 100644 (file)
 
 package org.altusmetrum.AltosDroid;
 
-import org.altusmetrum.altoslib_13.*;
+import org.altusmetrum.altoslib_14.*;
 import android.location.Location;
 import android.app.Activity;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
+import android.content.*;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentTransaction;
 import android.widget.TextView;
 
 public abstract class AltosDroidTab extends Fragment implements AltosUnitsListener {
@@ -66,14 +67,16 @@ public abstract class AltosDroidTab extends Fragment implements AltosUnitsListen
        }
 
        @Override
-       public void onAttach(Activity activity) {
-               super.onAttach(activity);
-               altos_droid = (AltosDroid) activity;
+       public void onAttach(Context context) {
+               AltosDebug.debug("tab onAttach %s %s\n", tab_name(), this);
+               super.onAttach(context);
+               altos_droid = (AltosDroid) context;
                altos_droid.registerTab(this);
        }
 
        @Override
        public void onDetach() {
+               AltosDebug.debug("tab onDetach %s %s\n", tab_name(), this);
                super.onDetach();
                altos_droid.unregisterTab(this);
                altos_droid = null;
@@ -82,13 +85,14 @@ public abstract class AltosDroidTab extends Fragment implements AltosUnitsListen
        @Override
        public void onResume() {
                super.onResume();
-               AltosDebug.debug("onResume tab %s\n", tab_name());
+               AltosDebug.debug("onResume tab %s %s\n", tab_name(), this);
                set_visible(true);
        }
 
        public void update_ui(TelemetryState telem_state, AltosState state,
                              AltosGreatCircle from_receiver, Location receiver, boolean is_current)
        {
+               AltosDebug.debug("update_ui %s is_current %b\n", tab_name(), is_current);
                last_telem_state = telem_state;
                last_state = state;
                last_from_receiver = from_receiver;