Fresco对Listview等快速滑动时停止加载
Posted 一点点征服
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fresco对Listview等快速滑动时停止加载相关的知识,希望对你有一定的参考价值。
Fresco中在listview之类的快速滑动时停止加载,滑动停止后恢复加载:
1.设置图片请求是否开启
- // 暂停图片请求
- public static void imagePause() {
- Fresco.getImagePipeline().pause();
- }
- // 恢复图片请求
- public static void imageResume() {
- Fresco.getImagePipeline().resume();
- }
2.设置ListView滚动监听
- <pre name="code" class="java"><pre name="code" class="java">mListView.setOnScrollListener(new AbsListView.OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- switch(scrollState){
- case AbsListView.OnScrollListener.SCROLL_STATE_IDLE://空闲状态
- imageResume();
- break;
- case AbsListView.OnScrollListener.SCROLL_STATE_FLING://滚动状态
- imagePause();
- break;
- case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://触摸后滚动
- break;
- }
- }
- public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
- }
- });
就是这么多,赶紧试试吧!
以上是关于Fresco对Listview等快速滑动时停止加载的主要内容,如果未能解决你的问题,请参考以下文章
Flutter ListView优化(滑动不加载,停止滑动加载)