ListView懒加载
来源:互联网 发布:lol网络波动也被裁决 编辑:程序博客网 时间:2024/05/17 08:50
预加载也就是在我将要使用的时候进行加载,也就是提前读。
懒加载就是我在什么时候使用什么时候加载。
当我们的item的布局如果不是很复杂可能感觉不到卡顿等,如果item的getView方法做了很多复杂操作,比如Glide请求数据,更改text,可见度等,滑动的时候还在做这些工作就会特别卡。
思路:
我们可以设置一个速度的阈值,当小于该速度或者ListView静止时就开始加载。
@Override public void onScrollStateChanged(AbsListView view, int scrollState) { isScrolling = scrollState != SCROLL_STATE_IDLE; if (isScrolling == false){ notifyDataSetChanged(); } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (previousFirstVisibleItem != firstVisibleItem) { long currTime = System.currentTimeMillis(); long timeToScrollOneElement = currTime - previousEventTime; speed = ((double) 1 / timeToScrollOneElement) * 1000; previousFirstVisibleItem = firstVisibleItem; previousEventTime = currTime; if (speed < 10) { isSmoothScrolling = true; }else { isSmoothScrolling = false;} }
阅读全文
0 0
- ListView懒加载
- listView的懒加载图片
- listView加载
- ListView之ViewStub的懒加载!
- ListView 只在停止时加载图片 懒加载
- ListView分页加载,加载更多
- 动态加载ListView Templates
- ListView数据动态加载
- 异步加载ListView
- Listview动态加载数据
- android 动态加载Listview
- Listview动态加载数据
- ListView分页加载
- listview分页加载
- ListView动态加载数据
- listview加载性能优化
- ListView 分段加载数据
- ListView 动态加载
- View—DecorView,measureSpec与LayoutParams
- 构造函数与普通函数的比较
- 构造函数、原型、原型链
- 宏华Atsl ver 2000 Build 20020225 65 零售版
- 最完美xp安装教程
- ListView懒加载
- Shell-彩色进度条~
- 信息论 一般信道率失真函数求解证明,多重累加号求偏导数
- epoll深度分析
- 数据结构与算法学习:选择排序
- idea下载多个插件项目启动不了解决方案
- 基于jenkins一键打包生成软件exe
- Virtual Box扩容
- ButterKnife的简单使用