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