Glide结合Recyclerview(Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载
2017-07-03 15:50
603 查看
首先:glide 的方法,发现有两个方法:
Glide.with(context).resumeRequests();
Glide.with(context).pauseRequests();
根据方法名称不难理解:
其中第一个是恢复图片的请求加载,第二个是暂停图片的请求加载。
我们先看RecyclerView的监听:
我们来看看 OnScrollListener 里面的两个方法:
其中我们需要关注第二个方法。第二个参数 newState 就是滑动的状态,有三个:
我们再来看listview的:
好了,这些清楚了,只需要在OnScrollStateChanged 中判断即可:
–>路要一步一步走,记住自己走过的路,不再犯同样的错误,才是真正的成长!欢迎指点、交流。<–
Glide.with(context).resumeRequests();
Glide.with(context).pauseRequests();
根据方法名称不难理解:
其中第一个是恢复图片的请求加载,第二个是暂停图片的请求加载。
我们先看RecyclerView的监听:
我们来看看 OnScrollListener 里面的两个方法:
onScrolled(RecyclerView recyclerView, int dx, int dy) onScrollStateChanged(RecyclerView recyclerView, int newState)
其中我们需要关注第二个方法。第二个参数 newState 就是滑动的状态,有三个:
SCROLL_STATE_IDLE 停止滑动。(恢复) SCROLL_STATE_DRAGGING 当屏幕滚动且用户使用的触碰或手指还在屏幕上(停止) SCROLL_STATE_SETTLING 由于用户的操作,屏幕产生惯性滑动。(停止)
我们再来看listview的:
SCROLL_STATE_IDLE 滑动停止 SCROLL_STATE_FLING 正在滚动 SCROLL_STATE_TOUCH_SCROLL 网上的资料给的解释是手接触 Listview 会触动一次
好了,这些清楚了,只需要在OnScrollStateChanged 中判断即可:
@Override public void onScrollStateChanged(AbsListView view, int newState) { switch (newState){ case SCROLL_STATE_IDLE: //滑动停止 try { if(getContext() != null) Glide.with(getContext()).resumeRequests(); } catch (Exception e) { e.printStackTrace(); } break; case SCROLL_STATE_FLING: //正在滚动 try { if(getContext() != null) Glide.with(getContext()).pauseRequests(); } catch (Exception e) { e.printStackTrace(); } break; } }
–>路要一步一步走,记住自己走过的路,不再犯同样的错误,才是真正的成长!欢迎指点、交流。<–
相关文章推荐
- Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- 【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- Glide开源库结合RecyclerView实现加载图片
- recyclerview+okhttp+glide实现网络请求加载图片列表
- 简单实现 Android listview 滑动过程中不加载图片,停止时加载图片
- RecyclerView如何实现滑动过程中暂停图片加载
- 在使用Recyclerview加载列表圆形图片时出现的滑动卡顿及图片混乱问题
- RecyclerView滑动停止加载图片,空闲时间加载图片
- Android框架之路——Glide加载图片(结合RecyclerView、CardView)
- Recyclerview 列表中 使用Glide加载图片,下拉 或者上拉 加载数据,图片闪 烁 ,
- 在优化listview,滑动停止时异步加载图片,absListView.findViewWithTag(i)返回值为null的原因分析
- recyclerview 显示图片 glide加载图片 实现点击跳转 上拉刷新下拉加载
- 在可滑动列表(ListView & RecyclerView)中实现视频播放
- RecyclerView+ImageLoader图片列表的加载与展示【从listview加载图片性能优化引出的解决方法】
- Android Glide+CircleImageView实现加载圆形图片列表
- RecyclerView的初步使用(1)----代替ListView实现图片列表
- ListView、RecyclerView CheckBox 单选实现,以及RecyclerView异步加载网络图片
- 使用recyclerview多条目加载代替listview okhttp请求网路 Glide加载图片
- listview 滑动的时候不加载图片,,,停止的时候加载图片
- RecyclerView和SwipeRefreshLayout结合实现列表的上拉加载下拉刷新