ListView优化-滚动状态停止加载网络图片
来源:互联网 发布:串口gps数据解析c程序 编辑:程序博客网 时间:2024/05/20 14:24
老套路,先看效果图
当用户迅速滑动列表的时候,只要滚动到的地方,就会产生图片请求,这将产生大量的请求工作 。显然这不是我们想要的效果。
解决思路:
1,监听列表滚动状态,设置变量isScrolling。
2,根据isScrolling的值,在Adapter里面决定是否要加载图片。
3,如果已经加载到内存的,直接加载。
关键代码:
listview.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView absListView, int i) { if (i == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { isScrolling= false; adapter.notifyDataSetChanged(); } else { isScrolling= true; } } @Override public void onScroll(AbsListView absListView, int i, int i1, int i2) { } });
Adapter中的关键代码(大体思路):
if (!ListViewActivity.isScroll || data.get(i).isLoad) { Glide.with(viewGroup.getContext()).load(data.get(i).img).into(viewHolder.img); data.get(i).isLoad = true; } else { Glide.with(viewGroup.getContext()).load(R.mipmap.ic_launcher).placeholder(R.mipmap.ic_launcher).into(viewHolder.img); }
阅读全文
0 0
- ListView优化-滚动状态停止加载网络图片
- 优化ListView中的网络图片加载
- ListView加载网络图片的优化
- 详解ListView加载网络图片的优化
- ListView异步加载图片方法和滚动优化
- ListView优化-在滚动的时候不加载图片
- ListView异步加载图片方法和滚动优化
- Android优化:ListView嵌套GridView滑动时不加载图片,停止后加载图片
- Android Listview 加载图片优化--本地加载大量图片,解决滑动卡顿现象(滑动停止加载图片)
- Android Listview 加载图片优化--本地加载大量图片,解决滑动卡顿现象(滑动停止加载图片)
- Android之ListView优化(使用Lrucache,图片滑动时使用默认图片,停止时加载)
- Android之ListView优化(使用Lrucache,图片滑动时使用默认图片,停止时加载)
- Android之ListView优化(使用Lrucache,图片滑动时使用默认图片,停止时加载)
- Android之ListView优化(使用Lrucache,图片滑动时使用默认图片,停止时加载)
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制) .
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- 联网判断与Xlistview展示
- Spring Boot 添加JSP支持【从零开始学Spring Boot】
- CameraLink 输入、DVI输出高清视频传输FMC子卡
- 简单的python+selenium选择浏览器的例子
- shell中取字符串子串的几种方式
- ListView优化-滚动状态停止加载网络图片
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- 通信协议的封装
- bugku sql注入2
- YII2 RBAC模型原理-表结构介绍
- 6大设计原则-单一职责原则
- JavaScript基础之Collections
- JDK中的Timer和TimerTask详解 目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 sche
- 安卓背景模糊的Navigation Drawer