android ExpandableListView 删除 出现重复数据
来源:互联网 发布:张爱玲 红楼梦魇知乎 编辑:程序博客网 时间:2024/06/18 05:36
首先,我先阐述下,用ExpandableListView 出现的问题。ExpandableListView 在第一次加载数据的时候,数据可以正常显示,但是当我删除上一个group的时候,然后调用 notifyDataSetChanged(); 发现最后一个group 的 childView 重复了一个,折腾了很久了,解决不了(因为已经知道,是控件本身的问题), 后续到谷歌官网查看,没找到有用信息,再到github上下载类似的demo,嘿嘿,还是没找到,那怎么办呢,换其他控件,但我这是在维护一个老的项目,改动较大,思来想去,那只有看它源码,在通过继承方式,覆盖相关函数,结果出乎意料,发现了,一个函数,瞬间解决。解决方案如下:
@Overridepublic long getGroupId(int arg0) { return arg0;}@Overridepublic long getChildId(int arg0, int arg1) { return getCombinedChildId(arg0,arg1);}
就改这两个地方就ok了。是不是比百度上的什么解决方案,简单多了。
下面是对getCombinedChildId函数的讲解:
If you foresee a clash in IDs based on this scheme:若果你的ids冲突了,可以基于这个方案。
ps:其实,完全没必要用ExpandableListView ,现在RecycleView 已经修复了很多之前listview遗留下来的问题。
阅读全文
1 0
- android ExpandableListView 删除 出现重复数据
- ExpandableListView 嵌套 ExpandableListView 多出重复数据
- Expandablelistview的数据重复问题
- ExpandableListView 删除group notifyDataSetChanged child重复
- ListView删除一条数据时,最后一条数据出现重复
- Android listview下拉刷新,出现重复数据
- 解决Android ExpandableListView 嵌套其他ListView时,数据重复或者混乱的问题
- Android数据适配-ExpandableListView
- android ExpandableListView 界面更新数据
- oracle删除重复数据
- sql删除重复数据
- sql 删除重复数据
- 删除重复数据
- 删除重复的数据
- 删除重复数据 方法
- 数组-删除重复数据
- mysql 删除重复数据
- 删除重复数据
- Spring中的ResourceLoaderAware小知识
- PHP 根据IP地址获取所在城市
- iBatis中RowHandler处理大数据量的导出
- PWM信号的作用举例
- BASE64测试
- android ExpandableListView 删除 出现重复数据
- 非计算机专业谈谈如何提高数据分析的编程 —— ACM、pythontip、lettcode
- pl/sql developer如何让window list一直显示
- 摄像头驱动(二)————V4L2 虚拟摄像头驱动vivi深入分析
- <深度学习-实战2>Convolutional_Seq2Seq的环境搭建及训练
- 第七届蓝桥杯省赛C语言B组第6题 方格填数
- Spring MVC项目中CXF webservice @Autowired实战爬坑
- eclipse批量去除多余引用的类或更正引用类的方法
- [RK3288][Android6.0] 调试笔记 --- 通过adb安装APK时间很长问题