二级列表ExpandableListView的CheckBox使用
首先要在数据的一级和二级列表中各添加一个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使用相关推荐
- 二级列表ExpandableListView+gridview网络请求数据模拟商城展示
模拟商城界面,二级列表( //这个是放入了一个listview的点击事件中,所以传入了不同的点击位置,如果不需要和listview联动的话就不需要了. private void liebiao1(fi ...
- mvp+ExpandableListView二级列表+全选和全不选+单价合计
效果图 主布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr ...
- android二级列表展开,ExpandableListView控件实现二级列表
效果图如下: 二级列表附有点击事件. 1.布局文件: 此处加了一个自定义的导航RelativeLayout,记得注activity的时候添加 android:theme="@style/Th ...
- Kotlin ExpandableListView可扩展二级列表,大厂安卓面试真题精选
groupName.add("统计1") groupName.add("统计2") return groupName } - 3.1 StatisticsAda ...
- android购物车栏,Android怎么实现二级列表购物车功能
Android怎么实现二级列表购物车功能 发布时间:2021-04-16 12:45:40 来源:亿速云 阅读:61 作者:小新 小编给大家分享一下Android怎么实现二级列表购物车功能,希望大家阅 ...
- MVP实现购物车(二级列表),删除结算功能,拦截器+封装okHttp
图片 依赖 compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.google.code.gson:gson:2.8.+'compile 'c ...
- android购物车二级列表实现+MVP+Okhttp
//主界面 package com.example.shop;import android.os.Bundle; import android.os.Handler; import android.o ...
- 仿京东、淘宝实现购物车(二级列表的形式)
本章仿京东.淘宝实现的形式是通过二级列表实现的,网络请求工具类是通过okHttp实现的 本章使用到的依赖 //相关依赖//okhttpimplementation 'com.squareup.okht ...
- RecycleView 二级列表(多级列表)
RecycleView实现二级列表(可以实现多级列表) RecyclerView做的二级列表比官方的ExpandableListView二级列表效率高一些貌似 1.自己的Adapter继承Recycl ...
最新文章
- P1650 田忌赛马(贪心)
- 接触VC之四:COM组件模型基础
- 重命名myclipse中web项目名称的过程
- 实现三联tab切换特效
- android 画笔
- 计算机系统时间错了,电脑时间同步出错怎么办
- 量子计算机epr,从EPR到量子信息[转] - 物理 - 小木虫 - 学术 科研 互动社区
- java 事件冷却,基于“牛顿冷却定律”的机器学习算法
- Processing交互应用——躲避炸弹
- c#中计算三角形面积公式,C#源代码—三角形面积、圆的面积
- 计算机d盘hlddz是啥,tempest_qqgametempestj是会么文件,可以删除么
- iOS控件设置虚线框
- CRM系统-----学员管理系统---admin自定义开发2
- ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
- 软件安全测试之系统安全测试
- 12个助记词(24个助记词)怎么保存最安全
- 通过label标记实现单选框点击文字也能选中
- 关于Linux进程你所需要知道的一切都在这里!!
- 读书笔记-C语言程序设计-西安电子科技大学出版社-王娟勤-【未完待续】
- 流水账 20200619
热门文章
- byte[] valu 转 ByteBuffer
- 缺陷管理 如何发现更多的缺陷
- 非J2EE部署解决方案
- 没学历的IT人生没那么悲催,献给程序员们
- 将字符串中的空字符全部替换为别的字符串 Python 版
- 未能加载文件或程序集“Newtonsoft.Json,Version = 13.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed“..
- 最全面的垂直搜索引擎统计-行业搜索--垂直搜索
- 微信支付接口调用之二维码失效时间的设置
- sd和sem啥区别_Mean ± SEM or Mean(SD) 区别
- Linux小项目-行车记录仪项目设计