ListView的单项刷新
来源:互联网 发布:人工智能原理及其应用 编辑:程序博客网 时间:2024/06/06 01:40
情形
不使用RecycleView,实现ListView的单项的刷新,而不去刷新整个列表。
实现
通过ListView.getChildAt()方法,获取到item的View,然后进行数据刷新。
这里注意getChildAt()中的position是展示界面的位置,不是整个ListView的位置。
/** * 更新单个Item UI * * @param itemIndex 位置 * @author fengzhen * @version v1.0, 2017/6/5 17:41 */ public void updateProgress(int itemIndex) { // 获取可视列表第一个Item的位置 int visiblePosition = mListView.getFirstVisiblePosition(); // 获取可视列表最后一个Item的位置 int lastVisiblePosition = mListView.getLastVisiblePosition(); // 判断将更新的Item 处于视野范围内, // 否则不用进行更新,只需要处理数据源 if (visiblePosition <= itemIndex && itemIndex <= lastVisiblePosition) { // 必须获取可视界面的Item View view = mListView.getChildAt(itemIndex - visiblePosition); // 还未加载到的item不能修改 if (view == null) return; // 获取Item绑定的ViewHolder ViewHolder holder = null; Object tag = childAt.getTag(); if (tag instanceof ReleaseListAdapter.ViewHolder) { holder = (ViewHolder) tag; } else { return; } // 更新Item的UI位置 ... } }
如此,便可以实现ListView的单项刷新。
阅读全文
0 0
- ListView的单项刷新
- ListView的单项刷新
- 通过ContentObserver监听数据库某表的增加、删除、更新动作,实现listView异步单项Item的刷新
- Listview的下拉刷新
- listView的下拉刷新
- listview的局部刷新
- ListView的局部刷新
- ListView的局部刷新
- listview的局部刷新
- ListView的局部刷新
- listview的局部刷新
- ListView的刷新
- ListView的局部刷新
- ListView的局部刷新
- ListView 的局部刷新
- listView的下拉刷新
- 刷新ListView刷新时的闪烁问题
- 安卓ListView中使用RadioGroup进行RadioButton的单项选择
- SpringBoot-使用Mybatis
- slick元组数据超过22个错误解决
- 每日一题之由前序遍历和中序遍历重建二叉树
- C#中virtual和abstract的区别
- 关于IO流的一些总结
- ListView的单项刷新
- STL基本容器的使用
- linux各文件夹含义和作用
- java访问权限(修饰符使用范围)
- Linux 字符处理命令
- springboot-日志处理(二)-2
- 状态模式--将条件拆分出去的漂亮方法
- C# 中的异常捕获和处理
- Srpingboot-JPA使用