您的位置:首页 > 移动开发 > Android开发

由于Android列表视图复用到之后的Imageview异步加载图片时候闪烁问题

2016-02-02 12:03 567 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: