点击删除后出现CheckBox实现批量删除

本文详细介绍了如何使用自定义适配器实现列表项前的 checkbox 功能,点击后执行批量删除操作。包括点击编辑按钮的逻辑、自定义适配器的初始化与事件监听,以及 checkbox 的点击事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一次写博客记录自己的成长,有错希望指出,主要是实现点击编辑按钮后列表项前面出现checkbox点击后执行批量删除

实现方式:自定义adapter

1 点击编辑:

public void onClick(View arg0) {
    if ( tvTit.getText().equals( "编辑")) {
      delete.setVisibility(View. VISIBLE);
      isiblecheck = true;
      adapter.notifyDataSetChanged();
      tvTit.setText( "取消");
      } else {
      tvTit.setText( "编辑");
      delete.setVisibility(View. GONE);
      visiblecheck = false;
      }

2 adapter里:

if(PersonalCenter_CourseActivity.visiblecheck){
                holder. bt_compile.setVisibility(View. VISIBLE);
       } else{
             holder. bt_compile.setVisibility(View. GONE)
       }

3 CheckBox点击事件:

holder.bt_compile .setOnCheckedChangeListener(new OnCheckedChangeListener() {
                 @Override
       public void onCheckedChanged(CompoundButton buttonView,
                     boolean isChecked) {
                      array[position] = isChecked;
                }
           });

4 初始化adapter:

barray = new boolean[dataList.size()];
            for ( int i = 0; i < dataList.size(); i++) {
                 barray[i] = false;
           }
           System. out.println( barray. length);

public ItemContentAdapter(Context context, List<Course> datas,boolean[] array) {
            this. mInflater = LayoutInflater. from(context);
            this. datas = datas;
            this. array = array;
     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值