博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android ListView中使用notifyDataSetChanged()不刷新
阅读量:6913 次
发布时间:2019-06-27

本文共 776 字,大约阅读时间需要 2 分钟。

private List<Navi> mRouteList;

1. 设置Adapter

private void initData() {    mRouteList = new ArrayList
(); mRouteList.clear(); mAdapter = new CarRouteAdapter(getActivity(), mRouteList); mListView.setAdapter(mAdapter);}

2. 获取数据,刷新listview

 

private void updateRoutes(List
listOfResult) {
  mRouteList.clear();  mRouteList = CarUtils.formatNaviRoutes(listOfResult);  mAdapter.notifyDataSetChanged(); }

发现这样做,listview的数据已经发生变化,但是就是没有更新。

解决如下:

private void updateRoutes(List
listOfResult) {  mRouteList.clear();  // mRouteList = CarUtils.formatNaviRoutes(listOfResult); mRouteList.addAll(CarUtils.formatNaviRoutes(listOfResult));  mAdapter.notifyDataSetChanged();}

 

转载于:https://www.cnblogs.com/zhaoqingyue/p/6785239.html

你可能感兴趣的文章
新博客地址此博客不再更新baishuchao.github.io
查看>>
Git问题Everything up-to-date解决
查看>>
淘宝Tengine安装指南
查看>>
nginx-mysql-php安装配置
查看>>
div加链接 html给div加超链接实现点击div跳转的方法
查看>>
layer 旋转
查看>>
写一个算法计算n的阶乘末尾0的个数
查看>>
Java正则表达式语法大全
查看>>
apache设置自定义header
查看>>
WPS田字格的做法
查看>>
Linux账号登录安全
查看>>
Linux 基础命令 – watch
查看>>
我的友情链接
查看>>
snavigator安装步骤
查看>>
python抓取jenkins slave信息写道mysql并展现到grafana
查看>>
debian 常用的源
查看>>
博为峰Java技术题-JavaSE 之标识符、注释
查看>>
陈松松:如何保证每天录制一个视频,一年365个原创视频
查看>>
Java笔试题解(13)
查看>>
我的友情链接
查看>>