RecyclerView notifyDataSetChanged 图片重新加载问题
来源:互联网 发布:展板制作软件 编辑:程序博客网 时间:2024/06/05 07:37
最近写了一个 图片多选下载的需求,
类似这样,长按图片,或点击下载,变成下面的样式
这个效果肯定是recyclerView notifyDataSetChanged去改变状态,但是如果不处理 图片会重新加载,
首先想到的解决方案是给viewholder的imageView设置tag,像这样
if (!img.getLittle().equals(holder.imageView.getTag())) { holder.imageView.setTag(img.getLittle()); ImageLoader.getInstance().displayImage(img.getLittle(), holder.imageView);}
但是,如果只是这样的话,还是会重新加载图片,跟了很久代码之后,发现ViewHolder只保留了四个,具体原因 还不清楚,
但是设置了adapter的setHasStableIds为true时,就可以了。
mAdapter.setHasStableIds(true);
看一下setHasStableIds的源码注释就可以看出来,这样设置之后,每一个item都会有一个独特的标识。
0 0
- RecyclerView notifyDataSetChanged 图片重新加载问题
- RecyclerView notifyDataSetChanged 图片闪烁的问题
- RecyclerView.Adapter notifyDataSetChanged 无效问题
- RecyclerView调用notifyDataSetChanged刷新,图片闪烁
- RecyclerView 加载图片不显示问题
- RecyclerView异步加载图片乱序问题
- RecyclerView加载瀑布流,图片自适应问题
- android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)
- RecyclerView中,图片加载重用问题,异步加载图片
- Android问题集-RecyclerView---adapter.notifyDataSetChanged()不起作用
- RecyclerView 中adapter.notifyDataSetChanged()无效的问题
- RecyclerView加载网络图片防止图片错乱问题
- FragmentActivity 进行重新加载item对象不起作用 notifyDataSetChanged 也不行
- 有关RecyclerView+ImageLoader图片加载的小问题
- Universal-Image-Loader图片重新加载的问题
- Imageloader, listview.notifyDataSetChanged刷新问题,图片闪烁
- LRecyclerView框架 notifyDataSetChanged 图片闪烁的问题
- ListView用Glide加载图片notifyDataSetChanged时图片闪动
- IOS数据存储5种方式
- 第一个node服务器
- tjut 3446
- 分布式Web服务器架构
- 整理Android项目的开源项目
- RecyclerView notifyDataSetChanged 图片重新加载问题
- 如何使用Spark SQL 的JDBC server
- PHP实现双向链表、栈
- python基础教程学习笔记二
- 判断字符串数组能否首尾相连
- QT 连接 sql server数据库 完整演示
- 解决git error Key has already been taken
- 微信扫码支付---模式一(PC端,解决中文乱码)
- eclipse-maven更新代码后找不到类,报错