altosdroid: Fix tab updates on Android 11 after rotate
authorKeith Packard <keithp@keithp.com>
Sat, 16 Oct 2021 22:48:22 +0000 (15:48 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 16 Oct 2021 23:23:29 +0000 (16:23 -0700)
commita1b7357aa5bca6afb588b0bfb5cfe72c4d0255ef
tree494c7a16166a695e5c9346ff1ed8862ebdd5d95e
parent5ef3cd5abdb863c534a0abc5d0a726cfa5108eb4
altosdroid: Fix tab updates on Android 11 after rotate

Android 11 appears to have "optimized" application rotation by
regenerating fragments automatically. This means the tab fragments
aren't getting created by TabsAdapter.getItem, so that code didn't
know about them, which caused it to not know which tab was active so
all of the application state wasn't getting updated in the tabs after
rotation.

Fix this by telling TabsAdapter about fragments that are already
created -- altosdroid hears about them in the registerTab hook.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/AltosDebug.java
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/AltosDroid.java
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/AltosDroidTab.java
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TabPad.java
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TabsAdapter.java