Je m'excuse pour ce titre potentiellement trompeur, mais je ne savais pas comment le formuler. Si quelqu'un d'autre pense pouvoir trouver quelque chose de mieux, n'hésitez pas à le modifier.
J'ai un RecyclerView que je remplis avec des enregistrements Firebase. Pour que les enregistrements les plus récents apparaissent en haut de la liste, j'ai défini mon RecvlerView comme suit setReverseLayout(true)
y setStackFromEnd(true)
comme suggéré aquí . Cela fonctionne très bien lorsque le nombre d'éléments s'adapte à l'espace de l'écran - les autres éléments défilent doucement vers le bas, laissant la place au nouvel élément qui apparaît en fondu, comme illustré ci-dessous.
Le problème est que lorsque les éléments existants occupent tout l'espace de l'écran, le nouvel élément est ajouté "au-dessus" des autres et la vue de recyclage s'étend effectivement au-dessus du haut de l'écran, de sorte que pour voir le nouvel élément, je dois tirer ou faire défiler la liste vers le bas manuellement. Un autre GIF ci-dessous ;
Comment puis-je surmonter cela ?