前言:在提到Android的性能优化过程中,不得不说到的是列表。在列表中图片处理是尤为关键的一步,如何在列表滑动的过程中暂停图片的加载,使我们的列表在滑动过程中不卡顿,是本篇的研究重点。目前,我们以Android界中几个常用的图片加载框架为例,RecyclerView为载体,来研究一下如何实现。
首先,我们我们需要对RecyclerView添加滑动监听,以便处理不同的表现:
RecyclerView.SCROLL_STATE_IDLE //空闲状态
RecyclerView.SCROLL_STATE_FLING //滚动状态
RecyclerView.SCROLL_STATE_TOUCH_SCROLL //触摸后状态
这里我们只需要判断其是否为空闲状态即可:
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { if (newState == RecyclerView.SCROLL_STATE_IDLE