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;
}
}
}
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;
}
}
}
相关文章推荐
- Android推送
- Android右菜单回弹效果(最简)
- android 成长日记 2.Activity的生命周期
- Android基础类之BaseAdapter
- Android DeskClock源码分析之旅---AndroidManifest.xml文件
- Android提示版本更新
- android开发实现静默安装(fota升级)
- android下文件下载
- Android程序开发之防止密码输入错误 密码明文显示功能
- android中的intent
- Android-Universal-Image-loader源码解析
- android json转换成List<Map>优化
- Android学习之路1
- android DecimalFormat的用法介绍
- android 版本更新 获取版本号
- Android-中文转拼音
- 详解Android中的屏幕方向类型
- Android安全攻防战,反编译与混淆技术完全解析(上)
- android 解决沉浸式状态栏下adjustResize失效
- android 6.0系统 make otapackage 错误