listview更新数据的问题

难道你还记得我吗 发布于 2012/07/19 11:49
阅读 1K+
收藏 0

我有这么一个listview 

当我点击下载的时候状态栏在更新数据

但是当我滚屏的时候,也就是说当前下载的item不在可视区域的时候,状态那一栏又变成了初始的下载字样,怎么样才能保留住当前更新的数据,这种问题怎么解决?

加载中
1
迷途d书童
迷途d书童
在adapter里面定义一个局部变量hashmap记录listview第几行的状态值,然后在getview方法里面做判断,当前的position是否在hashmap里存在,做显示处理。
难道你还记得我吗
难道你还记得我吗
回复 @迷途d书童 : 这样确实记住了当前的状态,但是把当前下载的行滑上去,再滑下来的时候,handler对它的更新好像失去了作用,要想看到最新的数据状态,必须得再滑上滑下一次,这是什么原因造成的
迷途d书童
迷途d书童
回复 @难道你还记得我吗? : 线程下载的时候,hashmap里面的值也是实时更新的。
难道你还记得我吗
难道你还记得我吗
例如:有一行下载到20%时候被滚到上屏,map里应该放得也是20%的状态吗?如果是的话,那过会再滚回来时候,有可能都下载完了。如果不是,map怎么记录这一行的状态?
难道你还记得我吗
难道你还记得我吗
不好意思,刚才吃饭去了,又有一个问题,怎么记录更新数据行的状态
返回顶部
顶部