文档章节

ListView显示网络数据出现数据堆积问题,求助!求助!!求助!!!

烧酒二两
 烧酒二两
发布于 2015/10/17 21:39
字数 290
阅读 294
收藏 1

也不知道用“数据堆积”这个词汇是不是很不专业,但是我一时也想不出更能描述我这种情况的词了。

通过网络获取json字符串,解析后封装实体类,传递给具体的显示界面呈现,但是在每次更新查询数据时,上一次的数据还在ListView上滞留,停留在新数据的下方。

通过断点和logcat查看,新传递过去的数据没有重叠,自定义Adapter继承自BaseAdapter,使用ViewHolder复用控件,这一部分也是驾轻就熟的内容应该没问题。请教了人,支的招是,只创建一个全局MyAdapter对象,在加载完数据后调用listview.removeAllViews();

于是,写了广播和广播接受器,一旦加载完数据就发广播通知listview移走所有的Views,结果报错,报错内容是:

Caused by: java.lang.UnsupportedOperationException: removeAllViews() is not supported in AdapterView

所以,现在这是一块未解决问题,希望有大神支招,帮帮忙。



© 著作权归作者所有

共有 人打赏支持
烧酒二两
粉丝 2
博文 22
码字总数 10224
作品 0
朝阳
程序员
加载中

评论(4)

烧酒二两
烧酒二两

引用来自“一致被忽略”的评论

楼上正解,先更新数据,然后notify通知ListView更新
数据方面每次确实是新的,也notify了,还是bug
一致被忽略
一致被忽略
楼上正解,先更新数据,然后notify通知ListView更新
烧酒二两
烧酒二两

引用来自“姬鑫”的评论

更新前,把旧的数据list清空,再notify一下,然后把新的数据templist赋值给list即可。每次更新时templist先清空。
在onCreate()方法里: if(list!=null){ list.clear(); adapter.notifyDataChanged(); } templist.clear(); templist=intent.getSerializableExtra("info"); list=templist; setAdapter(); 按照你的逻辑:更新前,先判断就得数据是否为空,不为空,清除,notify; 在每次更新时,templist,clear(); 然后通过intent,获取新的数据给templist,再赋值给全局list; 最后setAdapter(); 结果还是叠加了……
姬鑫
姬鑫
更新前,把旧的数据list清空,再notify一下,然后把新的数据templist赋值给list即可。每次更新时templist先清空。
pulltorefresh提示nullpointer错误

httpget获取数据 gson解析 然后 填充到listview中 数据可以显示 但是在模拟器中 点击准备滑动的时候 就会报错 看了一下 是 pulltorefresh这个类的 ontouchevent方法中的 super.ontouchevent...

阿丢丢
2013/07/13
143
0
疑惑:把 sql 当做 memcache的key来存储数据

疑惑了 求助 原本 设计很简单 把 sql 当做 memcache的key来存储数据 现阶段 因为业务逻辑问题 永远不会出现 一样的sql查询 这样 永远走不到 memcache内·.. 求助~...

小Leo
2012/11/08
322
4
listview的优化问题

求助高手 们listview的优化问题 listview的分批加载 listview的分页加载 listview的动态加载 我想知道大概的思路或原理?以及应用场景,谢谢

Thanks
2012/08/11
432
0
用AsyncTask异步更新图片时 发生了混乱

在一个listview中 布局像微博那样,图像异步加载,自定义BaseAdapter来完成绑定 也有默认的男生和女生图像。每个item的图片都是通过网络的url下载得到的 允许url为空 奇怪的是 执行后 在lis...

子旺
2012/03/04
1K
4
使用开源框架ImageLoader遇到的问题

我使用开源框架ImageLoader加载图片时,会出现有些图片无法显示,从服务端获取的是图片地址,imageLoader.displayImage(images[position], imageView, options,SimpleImageLoadingListener)...

shenhuniurou
2014/02/27
11.2K
3

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
19分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
23分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
23分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
30分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部