android ExpandableListView 删除 出现重复数据
2017-05-16 09:48
429 查看
首先,我先阐述下,用ExpandableListView 出现的问题。ExpandableListView 在第一次加载数据的时候,数据可以正常显示,但是当我删除上一个group的时候,然后调用 notifyDataSetChanged(); 发现最后一个group 的 childView 重复了一个,折腾了很久了,解决不了(因为已经知道,是控件本身的问题), 后续到谷歌官网查看,没找到有用信息,再到github上下载类似的demo,嘿嘿,还是没找到,那怎么办呢,换其他控件,但我这是在维护一个老的项目,改动较大,思来想去,那只有看它源码,在通过继承方式,覆盖相关函数,结果出乎意料,发现了,一个函数,瞬间解决。解决方案如下:
就改这两个地方就ok了。是不是比百度上的什么解决方案,简单多了。
下面是对getCombinedChildId函数的讲解:
If you foresee a clash in IDs based on this scheme:若果你的ids冲突了,可以基于这个方案。
ps:其实,完全没必要用ExpandableListView ,现在RecycleView 已经修复了很多之前listview遗留下来的问题。
@Override public long getGroupId(int arg0) { return arg0; } @Override public 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遗留下来的问题。
相关文章推荐
- Android listview下拉刷新,出现重复数据
- Android;sql数据库:关于删除数据库数据无法刷新listview并且新listview的修改增加功能出现bug的问题
- ListView删除一条数据时,最后一条数据出现重复
- 解决android expandablelistview 里面嵌入gridview行数据重复问题
- 解决android expandablelistview 里面嵌入gridview行数据重复问题
- android开发中难免遇到listview刷新数据出现异常
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- Android 解决ListView异步加载网络数据(图片文字)出现位置错乱以及优化ListView的加载
- Android仿QQ和iOS的ListView左滑出现删除和置顶等操作,可自定义菜单
- android-分页加载ListView 点击Item获取对象数据及ArrayList重复及乱序问题
- android ListView内数据的动态添加与删除
- Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
- Android 动态添加删除ExpandableListView的item的例子
- Android编程中利用AudioTrack播放PCM数据在音频的最后出现重复回声现象的解决方案
- ListView优化机制及滑动时数据时出现的数据错乱重复问题 .
- ExpandableListView 删除group notifyDataSetChanged child重复
- android ListView内数据的动态添加与删除实例代码
- Android List删除重复数据
- 【Android笔记-异常-4】定义一个临时的数组变量承接数据,ListView的数据以及通知数据更新要放到同一个线程(主线程)。避免出现异常"The content of the adapter
- 解决fragment与viewpager一起使用时fragment中的listview数据出现重复