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) { } });
就是这么多,赶紧试试吧!