1. 程式人生 > >Glide載入RecyclerView圖片失敗

Glide載入RecyclerView圖片失敗

本來是比較簡單的一個東西,在自定義介面卡的onBindViewHolder()方法中直接一句話:

Glide.with(mcontext).load(img).into(holder.newsImg);

可就是這個context坑了一波,這裡的mcontext我是定義的成員變數?(全域性變數),放在這裡沒報錯以為就是對的。但一載入就閃退,報錯如下:


You cannot start a load on a not yet attached View or a  Fragment where getActivity() returns null (which usually occurs when getActivity() is called before the Fragment is attached or after the Fragment is destroyed).

百度了一波都是和什麼activity和fragment生命週期有關,看了幾個沒懂,決定再試試,於是將這個mcontext列印了一下:


果然是null,於是就去找可以用的context,最後參考上面onCreateViewHolder()中啟動intent用到的context


用了holder.itemView.getContext(),就成功載入啦!!!

看了下這個itemview是RecyclerView裡面ViewHolder內部類的屬性,我也不知道是什麼意思,有空再研究啦: