在適配器Adapter中設(shè)置bitmap簇抵,極大可能會引起一些異常阐斜。
先簡略表述下我的異常情況:
我是在GridView結(jié)合ViewPager一起用的箱蝠,選擇一些默認(rèn)圖片,然后選擇圖片汇陆,傳遞到GridView的Adapter中去的怒炸。然后根據(jù)拖動縮放ViewPager中Fragment的圖片,然后獲得其中的縮略圖瞬测,進(jìn)行Adapter中的設(shè)置横媚。
問題來了,選擇圖片了,再從新選擇月趟,就容易造成Adapter中的Bitmap被recycled了灯蝴。出現(xiàn)以下這樣的問題1A22A13C783873B9C3990592EDACF11F.png
解決的辦法是: 我是用Glide來解決的,不是使用ImageView.setImageBitmap(bp)來解決的孝宗,因為Glide中有緩存機(jī)制穷躁,故如果要自己寫的話,人需要用到緩存的機(jī)制,避免被回收利用问潭,而引用的BitmapDrawable仍引用著猿诸,那樣就容易造成上述問題。在此謹(jǐn)記下狡忙!