1

Je stocke des données dans Firebase et les récupère dans Firebase Firebase. les données sont bien affichées mais je veux afficher les données de bas en haut dans myrecyclerview car le dernier enfant ajouté sera ajouté en bas et je voulais montrer le dernier enfant ajouté en haut de myrecyclerview.Afficher la base de données Firebase dernier enfant, d'abord dans RecyclerView

J'ai essayé myrecyclerview.setReverseLayout(true); mais cela m'amène au fond de mon activité où le premier enfant est disponible. Je veux plutôt montrer mon dernier enfant quand l'activité est ouverte.

Répondre

1

setStackFromEnd = true et setReverseLayout = true

La différence entre ces deux est que setStackFromEnd va définir la vue de montrer le dernier élément, la direction de mise en page reste la même alors que setReverseLayout va changer l'ordre des éléments ajoutés par l'adaptateur.
Dans votre cas, utilisez ce

layoutManager.setReverseLayout(true); 

mais ne pas utiliser ce

layoutManager.setStackFromEnd(true); 

Quelque chose comme ceci:

mLinearLayoutManager = new LinearLayoutManager(this); 
mLinearLayoutManager.setReverseLayout(true); 
//mLinearLayoutManager.setStackFromEnd(true); 
yourRecyclerView.setLayoutManager(mLinearLayoutManager); 
+0

J'utilise 'layoutManager.setReverseLayout (true);' ne –

+0

Vous êtes sûr, vous avez mis à disposition linéaire gestionnaire de ** **? – Journey

+0

son StaggeredGridLayoutManager –

0

Vous pouvez aussi essayer ceci:

Ajouter la méthode getItem(int position) à votre FirebaseRecyclerAdapter as:

@Override 
public ItemClass getItem(int position) { 
    return super.getItem(getCount() - position - 1); 
}