由於Android列表檢視複用到之後的Imageview非同步載入圖片時候閃爍問題
阿新 • • 發佈:2019-02-19
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