listview重用item怎么防止数据刷新错乱

 我来答
匿名用户
2016-07-01
展开全部
个人建议,可以通过数据模型来标记一个新闻是否已读的属性。
无论列表怎么变化,如何缓存,列表的适配器的getView方法,更新列表显示时,做新闻是否已读的颜色处理便可。

比如数据模型:

1
2
3
4
5
6

public class NewsItem {
public String title; // 新闻标题
public String text; // 新闻内容
public String iconUrl; // 略缩图URL地址
public boolean visited = false; // 是否已读
}

配置个BaseAdapter,关联到ListView。剩下的工作,OnItemClick做下工作。

ListView的ItemView是复用的,你一直都更新控件的颜色就是了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式