搜索

首页  >  问答  >  正文

android - recyclerView中checkbox的疑问。

如图所示 点击 时间 今天的checkbox 如何让子的checkbox都被选中 求大神提供思路

曾经蜡笔没有小新曾经蜡笔没有小新2692 天前1626

全部回复(3)我来回复

  • 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
            }
    
        }
    });

    回复
    0
  • 滿天的星座

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

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

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

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

    回复
    0
  • 我想大声告诉你

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

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

    回复
    0
  • 取消回复