android - Question sur la case à cocher dans RecyclerView.
曾经蜡笔没有小新2017-07-06 10:36:18
0
3
1673
Comme le montre l'image, cliquez sur la case à cocher de l'heure d'aujourd'hui. Comment faire en sorte que toutes les cases de l'enfant soient cochées ? Veuillez me donner quelques idées
L'utilisation de CheckBox dans RecyclerView entraînera le problème de réutilisation de ViewHolder. Le CheckBox réutilisé après le glissement héritera de l'état précédent.
Il est recommandé de modifier l'état sélectionné dans l'entité de données liée au lieu de modifier directement l'état sélectionné de CheckBox. En même temps, dans bindData, contrôlez uniquement l'état de CheckBox en fonction de l'état sélectionné des données.
Veuillez demander si cela est implémenté par deux couches de RecyclerView, ItemDecoration ou différents ViewTypes ?
Xie Yao.
Écoutez les événements des cases à cocher, copiez et utilisez les sous-cases à cocher
Composant de case à cocher personnalisé. Je l'ai écrit moi-même et je l'utilise comme je le souhaite.
L'utilisation de CheckBox dans RecyclerView entraînera le problème de réutilisation de ViewHolder. Le CheckBox réutilisé après le glissement héritera de l'état précédent.
Il est recommandé de modifier l'état sélectionné dans l'entité de données liée au lieu de modifier directement l'état sélectionné de CheckBox. En même temps, dans bindData, contrôlez uniquement l'état de CheckBox en fonction de l'état sélectionné des données.
Veuillez demander si cela est implémenté par deux couches de RecyclerView, ItemDecoration ou différents ViewTypes ?
Je vais vous offrir une roue, c'est en fait très simple. Adresse : https://github.com/JerryMissT...