在glide中的with方法中,需要傳入上下文,他底層都是調(diào)用的getretriever方法,當(dāng)傳入fragment的時候,通過fragment.getactivity的activity的實例。getRetriever通過該方法獲取了一個requestManagerRetriever實例,調(diào)用了get方法。傳入的參數(shù),獲取到fragmentMannager通過這個得到requestManagerRetriever實例。Glide和頁面的生命周期是綁定到一起的,可以感知調(diào)用頁面的生命周期
Gilde和Picasso這個很相似,之前在加載圖片的時候有導(dǎo)入過picasso,因為考慮內(nèi)存的問題,就沒有繼續(xù)用這個東西了,
使用Gilde的方式:
Gilde.with("上下文").load(String).into(imageview);
load是加載圖片的地址,into是設(shè)置圖片控件名稱;
因為項目里面的群聊頭像是后臺拼接的,并且要用get請求方式獲取,就是說,把請求地址作為圖片的地址
Glide.with(getContext()).load(Uri.parse("你的請求地址"+ group.getGroupId())).into(holder.avatar);
寫這個是為了為下次寫群聊頭像做鋪墊,作為新手,一定要去看看Gilde這個框架,谷歌推薦使用的