Comment ajouter un bouton à la fin de RecyclerView?
Je veux montrer un bouton à la fin de RecyclerView.
Avec des ListView, il y avait une méthode addFooterView(), comment faire la même chose avec RecylerView.
source d'informationauteur Vrutin Rathod
Vous devez vous connecter pour publier un commentaire.
Une façon de le faire serait de prendre votre pied de page de vue d'un "ViewType" de votre adaptateur.
Pour ce faire, remplace getItemViewType pour renvoyer une valeur différente pour votre dernier article.
Puis dans le onCreateViewHolder, gérer les différents viewType.
N'oubliez pas de mettre à jour la valeur de retour par getCount() en ajoutant 1, et de distinguer les 2 types de ViewHolder dans OnBindViewHolder (avec instanceof par exemple).
Je suis tombé sur ce problème et trouvé cette réponse. Le courant sélectionné réponse est correcte mais il manque un peu de détails. Ici, c'est la pleine mise en œuvre,
Ajouter cette méthode à votre carte
Il vérifie si la position actuelle est passé le dernier élément dans votre liste, si il l'est, il sera de retour la disposition des boutons de la valeur à cette méthode,
La méthode ci-dessus vérifie si le passé
viewType
est leitem
mise en page ou labutton
mise en page, puis gonfle la vue occordingly et envoie le gonflés vue de cette méthode,Ceci permet de vérifier si nous sommes passés de la dernière
item
dans la liste et si nous sommes elle définit ensuite laonClick
méthode de notre bouton. Sinon, il crée unitem
comme normal.Nous avons aussi besoin de changer le
getItemCount
méthode pour cePuisque nous allons par le biais de tous les
items
puis en ajoutant unebutton
à la fin, le+ 1
est notre bouton.Puis enfin, nous devons ajouter notre point de vue de la
myViewHolder
classeJ'espère que cela aide!