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) {
- }
- });
就是这么多,赶紧试试吧!
作者: 一点点征服
出处:http://www.cnblogs.com/ldq2016/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利