android - Question sur la case à cocher dans RecyclerView.
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-06 10:36:18
0
3
1654

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 

.
曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
phpcn_u1582

Xie Yao.

  1. Écoutez les événements des cases à cocher, copiez et utilisez les sous-cases à cocher

  2. Composant de case à cocher personnalisé. Je l'ai écrit moi-même et je l'utilise comme je le souhaite.

CheckBox repeatChkBx = ( CheckBox ) findViewById( R.id.repeat_checkbox );
repeatChkBx.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        if ( isChecked )
        {
            // perform logic
        }

    }
});
滿天的星座

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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal