Glide 網絡加載圖片的框架


添加依賴:

implementation 'com.github.bumptech.glide:glide:3.7.0'

使用方法:

Glide.with(context)
        .load(show_url)  //需要加載的圖片url
//                        .crossFade()//過渡動畫
        .dontAnimate()  //關閉動畫
        .fitCenter() //圖片與控件的適配
        .diskCacheStrategy(DiskCacheStrategy.SOURCE) //緩存策略為:原始緩存
        .placeholder(R.drawable.picture_demo)  //加載過程顯示的圖片
        .error(R.drawable.picture_demo)  //加載失敗顯示的圖片
        .listener(new RequestListener<String, GlideDrawable>() {  //設置監聽器
            @Override
            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {  //返回錯誤時
                return false;
            }

            @Override
            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {  //加載成功時
                return false;
            }
        })
        .into(holder.iv_moments_picture);  //需要顯示的圖片控件

注意:

.diskCacheStrategy(DiskCacheStrategy.SOURCE)的參數如下:

diskCacheStrategy(DiskCacheStrategy strategy).設置緩存策略。
DiskCacheStrategy.SOURCE:緩存原始數據;
DiskCacheStrategy.RESULT:緩存變換(如縮放、裁剪等)后的資源數據;
DiskCacheStrategy.NONE:什么都不緩存;
DiskCacheStrategy.ALL:緩存SOURC和RESULT。 

如果不設置為DiskCacheStrategy.SOURCE,可能會不緩存,或者查找緩存很慢,導致圖片經常顯示不出來。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM