您的位置:首页 > 移动开发 > Android开发

Android ListView局部刷新

2016-02-19 17:28 513 查看
Android局部刷新,一般应该是指在屏幕可见Item中是刷新单个或者多个item。

getFirstVisiblePosition(),该方法获取当前状态下list的第一个可见item的position。

getLastVisiblePosition(),该方法获取当前状态下list的最后一个可见item的position。

getItemAtPosition(int position),该方法返回当前状态下position位置上listView的convertView

private void updateItem(long id, ListView listView) {
if (null == listView) {
return;
}
int firstVP = listView.getFirstVisiblePosition();
int lastVP = listView.getLastVisiblePosition();
for (int i = firstVP; i <= lastVP; i++) {
Item item = (Item) listView.getItemAtPosition(i);
if (id == item.getId()) {
View view = listView.getChildAt(i - firstVP);
getView(i, view, listView);
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: