码迷,mamicode.com
首页 > 其他好文 > 详细

ListView的局部刷新

时间:2016-06-21 06:28:07      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

有的列表可能notifyDataSetChanged()代价有点高,最好能局部刷新。
局部刷新的重点是,找到要更新的那项的View,然后再根据业务逻辑更新数据即可。

private void updateItem(int index) {
	int visiblePosition = listView.getFirstVisiblePosition();
	if (index - visiblePosition >= 0) {
		//得到要更新的item的view
		View view = listView.getChildAt(index - visiblePosition);

		// 更新界面(示例参考)
		// TextView nameView = ViewLess.$(view, R.id.name);
		// nameView.setText("update " + index);
		// 更新列表数据(示例参考)
		// list.get(index).setName("Update " + index);
}
}

强调一下,最后那个列表数据别忘记更新, 不然数据源不变,一滚动可能又还原了。

ListView的局部刷新

标签:

原文地址:http://www.cnblogs.com/wufeng0927/p/5602326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!