我有一个从服务器加载图片的RecyclerView。
当我滚动时,滚动相当卡顿。
我正在使用Glide加载图片。
我感觉图片每次滚动RecyclerView时都会被重新加载。
所以请问有谁能告诉我如何停止在滚动时加载图片...
谢谢。
我有一个从服务器加载图片的RecyclerView。
当我滚动时,滚动相当卡顿。
我正在使用Glide加载图片。
我感觉图片每次滚动RecyclerView时都会被重新加载。
所以请问有谁能告诉我如何停止在滚动时加载图片...
谢谢。
pauseRequests()
和resumeRequests()
来在用户开始/停止滚动时停止/启动图像加载:// Scrolling starts.
Glide.with(fragment).pauseRequests();
...
// Scrolling stops.
Glide.with(fragment).resumeRequests();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
Recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
Glide.with(MainActivity.this).resumeRequests();
}
if (newState == RecyclerView.SCROLL_STATE_DRAGGING) {
Glide.with(MainActivity.this).pauseRequests();
}
super.onScrollStateChanged(recyclerView, newState);
}
});
}
});
t.start();