1. 程式人生 > >由於Android列表檢視複用到之後的Imageview非同步載入圖片時候閃爍問題

由於Android列表檢視複用到之後的Imageview非同步載入圖片時候閃爍問題

listview,recycleView

使用ImageLoader,簡單操作,設定

DisplayImageOptions options = new DisplayImageOptions.Builder().showStubImage(R.drawable.book_default_corver)
.showImageForEmptyUri(R.drawable.book_default_corver).showImageOnFail(R.drawable.book_default_corver)
.cacheInMemory(true).cacheOnDisc(true).imageScaleType(ImageScaleType.NONE)
.bitmapConfig(Bitmap.Config.RGB_565)// 設定為RGB565比起預設的ARGB_8888要節省大量的記憶體
.delayBeforeLoading(100)// 載入圖片前稍做延時可以提高整體滑動的流暢度
.build();

其中:.cacheInMemory(true)

使用檢視複用,是優化,個人覺得無法避免imageview重新setImageBitemap,只能一定程度上加快設定bitmap的速度,而快取到記憶體則可以最快速度的

設定。從而解決滑動列表時,imageview閃爍的問題。

機制實現參考:

http://www.cnblogs.com/lesliefang/p/3619223.html