由于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
使用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
相关文章推荐
- ULog远程日志——让Android调试更加方便直观
- Android学习-JAVA基础 (三)
- Android SDK 体系介绍
- Android代码资源的国际化
- Android事件机制全然解析
- Android-注解处理器
- 优化android studio编译的apk大小
- android eclipse关联源码,以及源码(代码)以及jar查看软件
- Android-动态权限-解决方案
- [整理]Android屏幕适配(不同的屏幕分辨率和尺寸)
- android 布局优化标签<include/>、<merge />、<ViewStub />
- Android Studio 1.5错误
- Android起航系列第五章:片段Fragment
- Android学习-JAVA基础 (二)
- Android部分机型的动态权限的获取以及处理
- Android应用中OOM问题剖析和解决方案
- Android Studio实现代码混淆
- Android支付宝支付步骤简述
- 【Android错误总结】错误java.lang.NoSuchMethodError: android.ImageView.setBackground
- android task栈和activity的关系(Task/launchMode)