作者erttyy8821 (侠)
看板AndroidDev
标题[问题] BaseadApter中Checkbox ID会乱跳
时间Tue Oct 8 21:20:24 2013
我用ListActivity + 自定义BaseAdapter
实做了ㄧ个含有ImageView, TextView, CheckBox的ListView出来
不过我发现了在选取CheckBox(实际上应该说是选取ListView)的时候
会出现Position正常,R.id却乱跳的问题
举例来说,我命令Position<6的时候 setImageResource
一开始是正常
http://ppt.cc/Ceaw
但是往下一看发现後面的Image会乱跳,但Return Position发现其实是没错的
(主要是CheckBox也会乱掉,ImageView可以用setVisibility跳过让过)
http://ppt.cc/D5GP
DeBug又查了好久,才发现是因为ListVew超出页面而需要上下拉动时
ListView会被回收,导致 CheckBox id乱跳
解决方法似乎是写一个类似Point或者Buffer来记录CheckBox
小地资质驽钝,看了几篇文章还是不太了解怎麽实做
想问问板上的先进们,有没有类似的说明或者文章可以参考呢?
--
每天不断的练习,木耳也会开花结果!
http://www.wretch.cc/blog/erttyy8821&category_id=12500847
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.204.50
※ 编辑: erttyy8821 来自: 140.130.204.50 (10/08 21:21)
1F:推 kewang:未看先猜BaseAdapter一定要配Holder 10/08 22:40
2F:→ passli:猜 你判断Position<6的时候 没有去设 else 的部份 10/08 22:50
3F:→ erttyy8821:一楼说的是我查到的部份 10/08 22:54
4F:→ erttyy8821:二楼说的我不却定,电脑没带回来明天在对照一下 10/08 22:55
5F:→ erttyy8821:holder我是看程式码看了半天还是不太懂原理 10/08 22:56
6F:→ erttyy8821:以解决了 有机会再分享 10/12 18:02
7F:→ ted66:google "listview 错位" 有蛮多解决方式的 10/14 14:26