10 votes

Impossible de trouver la position de l'élément visible de RecyclerView dans NestedScrollView

Comment puis-je obtenir le premier/le dernier élément complètement visible dans une vue recyclerview si elle se trouve à l'intérieur d'un NestedScrollView et que le recycleur a nestedScrollingEnabled="false" pour un défilement fluide avec d'autres vues au-dessus du RecyclerView.

Toutes ces fonctions

int findFirstVisibleItemPosition(); int findFirstCompletelyVisibleItemPosition(); int findLastVisibleItemPosition(); int findLastCompletelyVisibleItemPosition();

soit renvoie le premier/dernier élément créé dans le recyclerView.

Je veux trouver l'élément visible actuel car je veux faire défiler le RecyclerView à l'infini et je dois récupérer les données s'il ne reste que quelques éléments à faire défiler.

Remerciements

1voto

Akash Popat Points 89

Je n'ai pas pu trouver de moyen pour que deux RecyclerView pourrait se trouver à l'intérieur d'un NestedScrollView et de dire quel élément est visible à l'écran.

Ma solution a donc consisté à supprimer le NestedScrollView et faire de la RecycelerView verticale la vue principale de la page et ajouter la RecycelerView horizontale à la page. RecyclerView comme premier article de sur Vertical Recycler. Comme je voulais seulement connaître la position du recycleur vertical, je peux l'obtenir maintenant en utilisant l'une des méthodes mentionnées dans la question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X