本文原创,转载请注明出处http://blog.youkuaiyun.com/selfreeyuan/article/details/50697227
-RecycleView的图片错乱问题跟ListView和GridView的图片错乱原因有相同之处,都是由于ViewHolder的复用而产生的,在加载延迟的情况下,肯定会出现这种图片错乱的现象
-不同的是,RecycleView有自带的Recyler来复用被detach和scrap的holder,而ListView和GridView是通过View的getTag和setTag来复用view,后者的解决方案在网上已经有一大堆,而关于RecycleView的图片错乱问题,在不调用第三方插件的前提下,我暂时未搜出有很好的解决方案
-在本人看来,RecycleView解决图片错乱问题会复杂那么一点
先写一个图片压缩程序compressBitmap()
private static Bitmap compressBitmap(String path) {
Bitmap bitmap;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, options);
int realWidth = options.outWidth;
int realHeight = options.outHeight;
int scale = (realWidth > realHeight ? realHeight : realWidth) / 100;
if (scale <= 1