Android ListView NetworkImageView 滑动时复用问题
来源:互联网 发布:js点击清空input 编辑:程序博客网 时间:2024/04/29 05:00
ListView 中item 加载网络图片时,有的时候需要根据需求,来设置是加载默认图片还是网络图片。例如:
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">if(isUrl){</span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> netWorkImageView.setImageUrl(iconUrl, imageLoader);</span></div>}else{<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> netWorkImageView..setImageResource(R.drawable.photo);</span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">}</span></div>
这样写会出现当listview来回滑动时,网络图片部分不加载的情况。
分析原因应该是view复用问题,当需要请求网络的view 复用了设置默认图片的view,这个view是不请求网络的,造成了网络图片不加载。
解决办法: 无论是否加载网络图片都请求网络,默认的图片设置一个错误的url。设置网络图片加载错误时显示的图片。
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">netWorkImageView.setDefaultImageResId(R.drawable.photo);</span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">netWorkImageView.setErrorImageResId(R.drawable.photo);</span></div>
这样就很好的解决了网络加载图片部分不显示的问题。
0 0
- Android ListView NetworkImageView 滑动时复用问题
- Android ListView异步加载图片乱序 使用NetworkImageView
- android ListView的滑动效率问题
- Android listview嵌套viewpager滑动冲突问题
- Android ScrollView和ListView滑动冲突问题
- android 事件滑动问题 viewPager+fragment+listView
- NetWorkImageView setImageBitmap无效问题
- Android--Listview横向滑动
- Android ListView滑动加载
- Android ListView滑动变黑
- Android ListView 水平滑动
- Android listView 滑动加载
- Android ListView滑动删除
- Android ListView 滑动分页
- android,listView, 滑动删除
- android listview 滑动监听
- android listview滑动删除
- 停止ListView滑动-Android
- 自定义弹窗
- android内存管理机制(一)
- IE页面关闭前弹出窗口 是否保存信息
- 第一篇==STM32吧
- opencv配置(win10+VS2015+opencv3.1)
- Android ListView NetworkImageView 滑动时复用问题
- poj1006 / hdu1370 Biorhythms (中国剩余定理)
- poj-3295-Tautology
- 67. Add Binary
- 添加或者更新字段说明
- 交换排序之冒泡排序
- 添加或者更新表说明
- Android内存泄漏的各种原因详解
- 【理解JVM】JVM内存分块和垃圾收集算法(HotSpot)