android / android/codelab-android-paging
List blinking when I restore state in fragment
- Vorherrschende Sprache
- Kotlin
- Sterne
- 509
- Forks
- 268
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I have two fragments and bottom navigation. Every fragment contain list with paging. I use RemoteMediator to get data from api.
If I use launch in fragment then I always recreate list if I navigate between first and second fragment.
```
lifecycleScope.launch {
viewModel.items.collectLatest {
adapter?.submitData(it)
}
}
```
If I use launchWhenCreated or launchWhenStarted then list save it state, but when I navigate between first and second fragment it show blank list for maybe 1 second and it's create visual blinking.
How can I save paging 3 list state and show list immediately on fragment created?
Beitragsleitfaden
Rechercherichtung
Beginne mit der im Issue gezeigten Sammlung des Fragment-Lebenszyklus und dem von RemoteMediator unterstützten Paging-Setup. Navigiere zwischen den beiden Fragmenten und ermittle anschließend, ob die wiederhergestellte Liste sofort ohne eine leere Zwischenphase oder ein sichtbares Flackern gerendert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, kotlin
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100