Android ListView 常见问题记录
来源:互联网 发布:托勒密王朝 知乎 编辑:程序博客网 时间:2024/06/08 04:10
虽然现在有很多第三方的优秀框架会解决这些问题,但是作为一名程序员要知道这些问题是如何解决的。
滑动listview图片位置错乱,闪烁
导致这个问题的原因是convertview的重用,图片异步加载导致。
解决方案:
每次调用getview时,将要显示的图片setTag(),以url地址作为此时imageview的标识
这样在图片下载完成后,为Imageview赋值之前判断此时的view对象的tag是否与url相同
不同则说明此时的imageview已经被其他item重用。
Item中的CheckBox复选框错乱
导致这个问题的原因也是convertview的重用
解决方案:
在adapter中用链表记录选中CheckBox的位置
每次调用getview时,根据链表里记录的数据为对应的CheckBox赋true/false
同时为CheckBox设置监听setOnClickListener()
点击后如果链表里没有选中位置的记录则将此位置添加至链表并设为true反之则设为false
避免使用setOnCheckedChangeListener,而用setOnClickListener不用关心是先设置监听还是先赋值问题
Item中的CheckBox屏蔽了item的点击事件
解决方案:为CheckBox设置属性Android:focusable=”false”
阅读全文
0 0
- Android ListView 常见问题记录
- Android控件ListView常见问题指南
- Android ListView和RecyclerView常见问题
- Android学习记录-ListView
- android常见问题记录(03.13update)
- Android ListView 常见问题与使用总结
- listview常见问题
- ListView 常见问题
- listView常见问题
- android:listView学习记录1
- android:listView学习记录2
- Android ListView 记录滑动位置
- Android简单ListView练习记录
- android ListView 记录当前位置 恢复
- 常见问题记录
- 常见问题记录
- 菜鸟学android---ListView和checkBox组合常见问题
- android ListView组件使用常见问题或形式总结(一)
- ViewPager限定预加载的页面个数setOffscreenPageLimit(int limit)
- 内存页面调度、页面交换
- Android 中TabLayout实现Tab自定义和选中文字加粗
- 单机服务器支持千万级并发长连接的压力测试
- 公有云、私有云、混合云之间的区别,你知道吗?
- Android ListView 常见问题记录
- 完全卸载oracle11g步骤
- python中的多线程与多进程
- 视频编解码,FFMPEG,RTP问题汇总
- [linux学习笔记]之一:ubuntu ch340调试备忘
- NSAttributedString文本属性设置的使用
- iOS 之xcode报错指南/打包ipa /archive /CommandB编译错误/ 上传APPstore错误
- 为什么oracle中字段是varchar型,但是查询的时候不写引号也能查询
- 安卓同一个程序通过build Variants创建不同的网络环境