suchen

Heim  >  Fragen und Antworten  >  Hauptteil

android – Frage zum Kontrollkästchen in recyclerView.

Wie im Bild gezeigt, klicken Sie auf das Kontrollkästchen für die Uhrzeit des Tages. Bitte geben Sie mir einige Ideen

曾经蜡笔没有小新曾经蜡笔没有小新2722 Tage vor1655

Antworte allen(3)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-07-06 10:38:18

    谢遥。

    1. 监听checkbox事件,复写,操作子checkbox

    2. 自定义checkbox组件。自己写的,想怎么操作怎么操作。

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

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-07-06 10:38:18

    在 RecyclerView 中使用 CheckBox 会有 ViewHolder 的复用问题,滑动之后复用的 CheckBox 会沿用之前的状态。

    建议在绑定的数据实体里进行选中状态修改而不是直接去修改 CheckBox 的选中状态,同时在 bindData 里只根据数据的选中状态进行 CheckBox 的状态控制。

    请问题主这边是两层 RecyclerView、ItemDecoration 还是不同的 ViewType 实现的?

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-06 10:38:18

    还是给你一个轮子吧,其实很简单。地址:https://github.com/JerryMissT...

    Antwort
    0
  • StornierenAntwort