RecyclerView 滑動(dòng)時(shí)圖片加載的優(yōu)化

RecyclerView 滑動(dòng)時(shí)的優(yōu)化處理

在滑動(dòng)時(shí)停止加載圖片,在滑動(dòng)停止時(shí)開始加載圖片,這里用了Glide.pause 和Glide.resume.這里為了避免重復(fù)設(shè)置增加開銷,設(shè)置了一個(gè)標(biāo)志變量來做判斷。

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    super.onScrollStateChanged(recyclerView, newState);
    if (newState == RecyclerView.SCROLL_STATE_DRAGGING || newState == RecyclerView.SCROLL_STATE_SETTLING) {
        sIsScrolling = true;
        Glide.with(VipMasterActivity.this).pauseRequests();
    } else if (newState == RecyclerView.SCROLL_STATE_IDLE) {
        if (sIsScrolling == true) {
            Glide.with(VipMasterActivity.this).resumeRequests();
           
        }
        sIsScrolling = false;
    }
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
    super.onScrolled(recyclerView, dx, dy);
}
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,372評(píng)論 25 708
  • 一、簡(jiǎn)介 在泰國舉行的谷歌開發(fā)者論壇上,谷歌為我們介紹了一個(gè)名叫Glide的圖片加載庫,作者是bumptech。這...
    天天大保建閱讀 7,581評(píng)論 2 28
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,888評(píng)論 22 665
  • 隨著時(shí)代的不斷進(jìn)步,現(xiàn)在越來越多的人開始認(rèn)識(shí)到健康的重要性,但很多人只知道養(yǎng)生,卻不知道健康,很多養(yǎng)生節(jié)目其實(shí)就是...
    小九Allen閱讀 1,365評(píng)論 0 1
  • 有時(shí)候,很后悔。-------------------------------------------------...
    BLANCHE1994閱讀 189評(píng)論 0 0