2017-09-25 3 views
0

Question: Comment puis-je persévère les données du RecyclerViewAucun chemin clair pour l'enregistrement (persistait) états de RecyclerView qui est à l'intérieur d'un Fragment fait face à une ViewPager

Scénario: RecyclerView à l'intérieur d'un fragment (A) a fait face à ViewPager avec 4 autres fragments (B, C, D, E)

RecyclerView est rempli avec la classe d'adaptateur PostRecylcerViewAdapter. Et les données sont récupérées à partir de Firebase.

Problème: Les rotations d'écran, le basculement entre les fragments recharge tout ce qui entraîne plusieurs connexions/téléchargements depuis Firebase.

Ce que je sais déjà: que je dois stocker les états en utilisant peut-être savedInstanceState et gérer la rotation de l'écran, bundle/parcelables etc.

Mais dans ce cas, comment?

Composants et structure: A, B, C, D, E - 5 fragments avec ViewPager dans la mise en page de leur activité parent (par exemple HomeActivity).

RecylerView à l'intérieur d'un Fragment dire B. L'adaptateur RecyclerView est joint à la méthode onDataChanged() de Firebase Database Reference.

Alors, comment?

Répondre

0

Essayez d'ajouter que dans le fragment B onCreate():

setRetainInstance(true); 

Il gardera votre fragment vivant lors des changements de rotation.