Android:引入Fresco项目解决图片加载乱序的问题
来源:互联网 发布:windows 2012 kms激活 编辑:程序博客网 时间:2024/06/06 18:30
今天玩着自己写的android程序,滑来滑去发现有一些图片的存放顺序出错了,本以为是viewholder出问题,后来发现这是android上常见的问题:
由于GirdView、ListView、RecyclerView等的复用机制,导致快速滑动引起的图片乱序。
其实不仅是图片,视频,checkbox等放入item,在快速滑动都会出现乱序的现象。
办法一:
在adapter的onCreateViewHolder()方法里面加入:holder.setIsRecyclable(false).
简单粗暴的方法,既然是复用机制导致的问题,那么我们就关闭复用。代价是在item到达一定数量之后(不同设备不一样),性能有所下降。
办法二(待改进):
本着不重复制造轮子的概念,这一次我从网上找了找解决方案。网友推荐使用facebook的fresco项目。
加入项目:
allprojects { repositories { jcenter() mavenCentral() }}
dependencies {...compile 'com.facebook.fresco:fresco:0.9.0+'...}
构建之后即可使用。
引入命名空间
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http://schemas.android.com/apk/res-auto"
控件:
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/picSDV" android:layout_width="200dp" android:layout_height="200dp" android:visibility="gone" fresco:placeholderImage="@drawable/ic_menu_camera" />
在相应的activity中
setContentView(R.layout.activity_navigation); Fresco.initialize(getApplicationContext());
但是:我的问题并没有解决。虽然官方文档说明了会自己管理图片内存,但是我这李还是出现图片错乱。或许官方解释的并不是我所遇见的问题。
0 1
- Android:引入Fresco项目解决图片加载乱序的问题
- 引入Fresco 网络加载图片的学习
- [android]完美解决ListView加载网络图片乱跳问题
- 使用Android Studio 练习RecyclerView 异步加载图片,解决图片乱序问题。
- Android 解决加载图片过多出现oom--强大的Fresco
- Android Fresco 图片框架加载图片解决不能warp_content得问题
- Android 强大的图片加载库Fresco,Fresco介绍
- 强大Android图片加载的框架:Fresco
- ListView加载图片乱序的问题以及解决办法
- RecyclerView异步加载图片乱序问题
- 完美解决ListView加载网络图片乱跳问题
- 商城项目实战 | 7.1 强大的 Fresco 专为 Android 加载图片
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- SharedPreferences,InternalStorage,ExternalStorage
- 【LeetCode】Linked List Cycle 解题报告
- 动画篇(一)——android动画基础
- eclipse将工程发布到tomcat上详细步骤
- tomcat部署多项目多站点
- Android:引入Fresco项目解决图片加载乱序的问题
- 02-线性结构1 一元多项式的乘法与加法运算[网易云课堂-数据结构]
- Minimum Depth of Binary Tree
- HDU 2055
- 10.1趣味数组
- hdu 5437 Alisha’s Party(优先队列)
- 《电路基础》一阶电路的零输入响应
- [BZOJ2789][Poi2012]Letters(树状数组求逆序对)
- 高级指针的概念和应用完整版(图文讲解)