首先要在数据的一级和二级列表中各添加一个boolean数据

在Activity中添加点击组条目选中和不选中

//一级列表
list.get(i).setChtenild(!list.get(i).isChtenild());
for (int j = 0; j <list.get(i).getList().size() ; j++) {list.get(i).getList().get(j).setChild(list.get(i).isChtenild());
}
//二级列表
list.get(i).getList().get(i1).setChild(!list.get(i).getList().get(i1).isChild());
//全选
for (int i = 0; i <list.size() ; i++) {for (int j = 0; j <list.get(i).getList().size() ; j++) {list.get(i).getList().get(j).setChild(checkbox_fukuan.isChecked());}list.get(i).setChtenild(checkbox_fukuan.isChecked());
}

在各自的后面添加刷新适配器

adapter.notifyDataSetChanged();

在Adapter中添加框的选中和不选中

组条目的CheckBox

holder.checkBox.setChecked(list.get(i).isChtenild());
holder.checkBox.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {list.get(i).setChtenild(!list.get(i).isChtenild());for (int a=0;a<list.get(i).getList().size();a++){list.get(i).getList().get(a).setChild(list.get(i).isChtenild());}notifyDataSetChanged();}
});

子条目的CheckBox

Boods.DataBean.ListBean listBean1 = list.get(i).getList().get(i1);
viewdopHolder.checkBox.setChecked(listBean1.isChild());

添加监听计算价格

//个数和价格

private Integer num=1;

double priceont =0.00;

viewdopHolder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton, boolean b) {num = Integer.valueOf(viewdopHolder.customLayout.shumu.getText().toString());double price1 = Double.parseDouble(list.get(i).getList().get(i1).getPrice()+"");double v = price1 * num;if (list.get(i).getList().get(i1).isChild()){priceont+=v;} else {priceont-=v;}MainActivity.text_zjiage.setText((float)priceont<0?0+"":(float)priceont+"");if (!list.get(i).getList().get(i1).isChild()){MainActivity.text_zjiage.setText(0.00+"");}}
});

二级列表ExpandableListView的CheckBox使用相关推荐

  1. 二级列表ExpandableListView+gridview网络请求数据模拟商城展示

    模拟商城界面,二级列表( //这个是放入了一个listview的点击事件中,所以传入了不同的点击位置,如果不需要和listview联动的话就不需要了. private void liebiao1(fi ...

  2. mvp+ExpandableListView二级列表+全选和全不选+单价合计

    效果图 主布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr ...

  3. android二级列表展开,ExpandableListView控件实现二级列表

    效果图如下: 二级列表附有点击事件. 1.布局文件: 此处加了一个自定义的导航RelativeLayout,记得注activity的时候添加 android:theme="@style/Th ...

  4. Kotlin ExpandableListView可扩展二级列表,大厂安卓面试真题精选

    groupName.add("统计1") groupName.add("统计2") return groupName } - 3.1 StatisticsAda ...

  5. android购物车栏,Android怎么实现二级列表购物车功能

    Android怎么实现二级列表购物车功能 发布时间:2021-04-16 12:45:40 来源:亿速云 阅读:61 作者:小新 小编给大家分享一下Android怎么实现二级列表购物车功能,希望大家阅 ...

  6. MVP实现购物车(二级列表),删除结算功能,拦截器+封装okHttp

    图片 依赖 compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.google.code.gson:gson:2.8.+'compile 'c ...

  7. android购物车二级列表实现+MVP+Okhttp

    //主界面 package com.example.shop;import android.os.Bundle; import android.os.Handler; import android.o ...

  8. 仿京东、淘宝实现购物车(二级列表的形式)

    本章仿京东.淘宝实现的形式是通过二级列表实现的,网络请求工具类是通过okHttp实现的 本章使用到的依赖 //相关依赖//okhttpimplementation 'com.squareup.okht ...

  9. RecycleView 二级列表(多级列表)

    RecycleView实现二级列表(可以实现多级列表) RecyclerView做的二级列表比官方的ExpandableListView二级列表效率高一些貌似 1.自己的Adapter继承Recycl ...

最新文章

  1. P1650 田忌赛马(贪心)
  2. 接触VC之四:COM组件模型基础
  3. 重命名myclipse中web项目名称的过程
  4. 实现三联tab切换特效
  5. android 画笔
  6. 计算机系统时间错了,电脑时间同步出错怎么办
  7. 量子计算机epr,从EPR到量子信息[转] - 物理 - 小木虫 - 学术 科研 互动社区
  8. java 事件冷却,基于“牛顿冷却定律”的机器学习算法
  9. Processing交互应用——躲避炸弹
  10. c#中计算三角形面积公式,C#源代码—三角形面积、圆的面积
  11. 计算机d盘hlddz是啥,tempest_qqgametempestj是会么文件,可以删除么
  12. iOS控件设置虚线框
  13. CRM系统-----学员管理系统---admin自定义开发2
  14. ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
  15. 软件安全测试之系统安全测试
  16. 12个助记词(24个助记词)怎么保存最安全
  17. 通过label标记实现单选框点击文字也能选中
  18. 关于Linux进程你所需要知道的一切都在这里!!
  19. 读书笔记-C语言程序设计-西安电子科技大学出版社-王娟勤-【未完待续】
  20. 流水账 20200619

热门文章

  1. byte[] valu 转 ByteBuffer
  2. 缺陷管理 如何发现更多的缺陷
  3. 非J2EE部署解决方案
  4. 没学历的IT人生没那么悲催,献给程序员们
  5. 将字符串中的空字符全部替换为别的字符串 Python 版
  6. 未能加载文件或程序集“Newtonsoft.Json,Version = 13.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed“..
  7. 最全面的垂直搜索引擎统计-行业搜索--垂直搜索
  8. 微信支付接口调用之二维码失效时间的设置
  9. sd和sem啥区别_Mean ± SEM or Mean(SD) 区别
  10. Linux小项目-行车记录仪项目设计