Android 关于ExpandableListView刷新问题的解决方法
正文
首先是最基础的
ExpandableListView vList = (ExpandableListView) this.findViewById(R.id.list);
EListAdapter adapter = new EListAdapter(getApplicationContext(), list); //list 是数据源
vList.setAdapter(adapter);
//适配器就不写了, 都懂的
class EListAdapter extends BaseExpandableListAdapter {}
一般情况下, ListView是使用notifyDataSetChanged() 更新的
adapter.notifyDataSetChanged();
ExpandableListView 也是ListView, 估计这样是可以的.
可惜现在用的不是ListView, 而是ExpandableListView! 所以报错了0. 0
Java.lang.ClassCastException: Android.widget.ExpandableListConnector
在Google 找了资料, 发现是很多都犯这个错误. 解决方法也蛮简单的!
class EListAdapter extends BaseExpandableListAdapter {
public EListAdapter(Context context, List<T> list) {
this.list = list;
this.context = context;
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
notifyDataSetChanged();
super.handleMessage(msg);
}
};
}
public void refresh() {
handler.sendMessage(new Message());
}
}
只要我们调用refresh() 方法就可以使用notifyDataSetChanged() 了.
可是!! 只有GroupView 更新!!
ChildView 没有更新! 惨了....要更新的在ChildView!!
继续靠Google 娘! 大家都提供很多方法, 有一个人说, 直接在list 添加item 再更新就可以了!
我试了一下,没有任何效果.......
查了一查SDK 文档, 发现Group 的伸缩会引起getChildView(int, int, boolean, View, ViewGroup) 的运行!
所以刷新的ChildView 的方法很简单.
只有伸缩一次就可以了! 连Adapter 都不用重写! 简单吧?
vList.collapseGroup(groupPosition); vList.expandGroup(groupPosition);
以上就是小编为大家带来的Android 关于ExpandableListView刷新问题的解决方法全部内容了,希望大家多多支持脚本之家~
- Android ExpandableListView双层嵌套实现三级树形菜单
- Android ExpandableListView实现下拉刷新和加载更多效果
- Android ExpandableListView单选以及多选实现代码
- Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法
- Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入的实例代码
- Android 关于ExpandableListView去掉里头分割线的方法
- Android UI控件ExpandableListView基本用法详解
- Android改变ExpandableListView的indicator图标实现方法
- Android中ExpandableListView的用法实例
- Android ExpandableListView展开列表控件使用实例
- Android ExpandableListView用法示例详解
相关文章
Android UI:ListView - SimpleAdapter实例详解
这篇文章主要介绍了Android UI:ListView - SimpleAdapter实例详解,SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便,需要的朋友可以参考下2016-11-11
Android Tablayout 自定义Tab布局的使用案例
这篇文章主要介绍了Android Tablayout 自定义Tab布局的使用案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
Android IdleHandler基本使用及应用案例详解
这篇文章主要为大家详细介绍了Android IdleHandler的基本使用及应用案例,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下2022-10-10
Android中 自定义数据绑定适配器BaseAdapter的方法
本篇文章小编为大家介绍,Android中 自定义数据绑定适配器BaseAdapter的方法。需要的朋友参考下2013-04-04
Android studio 解决logcat无过滤工具栏的操作
这篇文章主要介绍了Android studio 解决logcat无过滤工具栏的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04


最新评论