全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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刷新问题的解决方法全部内容了,希望大家多多支持~


# 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用法示例详解  # 就可以  # 解决方法  # 大家都  # 就不  # 没有任何  # 错了  # 很简单  # 找了  # 写了  # 重写  # 人说  # 试了  # 惨了  # 小编  # 大家多多  # 有一个  # 文档  # br  # color  # nbsp 


相关文章: 建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星后台密码遗忘如何找回?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  活动邀请函制作网站有哪些,活动邀请函文案?  如何用wdcp快速搭建高效网站?  如何通过wdcp面板快速创建网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何高效配置IIS服务器搭建网站?  如何挑选优质建站一级代理提升网站排名?  如何在IIS管理器中快速创建并配置网站?  湖北网站制作公司有哪些,湖北清能集团官网?  制作企业网站建设方案,怎样建设一个公司网站?  如何在腾讯云免费申请建站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站之星安装后如何配置SEO及设计样式?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何通过万网虚拟主机快速搭建网站?  如何安全更换建站之星模板并保留数据?  网站制作新手教程,新手建设一个网站需要注意些什么?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何自定义建站之星网站的导航菜单样式?  如何通过NAT技术实现内网高效建站?  香港网站服务器数量如何影响SEO优化效果?  装修招标网站设计制作流程,装修招标流程?  详解jQuery中基本的动画方法  建站主机功能解析:服务器选择与快速搭建指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  宝塔建站助手安装配置与建站模板使用全流程解析  哈尔滨网站建设策划,哈尔滨电工证查询网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站网页制作专业公司,怎样制作自己的网页?  油猴 教程,油猴搜脚本为什么会网页无法显示?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何在七牛云存储上搭建网站并设置自定义域名?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何在橙子建站中快速调整背景颜色?  青岛网站建设如何选择本地服务器?  宝塔面板创建网站无法访问?如何快速排查修复?  如何高效生成建站之星成品网站源码?  太原网站制作公司有哪些,网约车营运证查询官网?  网页设计与网站制作内容,怎样注册网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。