J'ai un RecyclerView.Adapter
dans un RecycleView
qui appartient à un Activity
. Ce Activity
contient un bouton. Cet adaptateur contient des lignes qui ont des cases à cocher. Je voudrais cacher les cases à cocher de toutes les lignes quand on clique sur ce bouton. J'utilise le modèle de ViewHolder dans mon adaptateur.Cacher les cases à cocher lorsque le bouton est cliqué
Je pense à cette solution:
passe dans mon activité en tant que paramètre au constructeur de l'adaptateur. Cette activité contient une méthode pour vérifier si le bouton a été cliqué. Et lorsque ce bouton est cliqué, la valeur change et appelle notifyDataSetChanged()
. Ainsi, l'adaptateur affiche/cache les cases à cocher.
Basé sur une approche MVP est-ce une bonne idée?
Dans le premier cas, l'activité crée et contient une instance de l'adaptateur? De cette manière, le bouton peut appeler un menthod adaptateur qui itère sur les éléments de liaison. – learner
Oui. Tenez une instance de l'adaptateur, puis utilisez ses fonctionnalités en cas de besoin (lorsque le bouton a cliqué par exemple). – Idanatz