作者issuemylove (skill)
看板AndroidDev
標題[問題] ListView 圖片錯誤
時間Tue Jan 8 16:33:24 2013
我主要想要顯示 ListView 成下面這個樣子
┌────────────┐
│ title │
│ │
│ │
├────────────┤
│ title ┌───┐│
│ │image ││ <= 只有在 position = 4 的時候才顯示對應的圖片
│ └───┘│
├────────────┤
...
今天我遇到的問題是
"當我快速 scroll 的時候,其它position的地方也會出現圖片"
意思就是本來不應該出現圖片的地方 竟然出現了該圖片...
主要程式碼 (自定義的BaseAdapter中 getView 的內容)
http://ideone.com/cZMzm5
另外我也參考到了其他人似乎也有相關的問題
可是也沒人有解答
http://www.eoeandroid.com/thread-188461-1-1.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.3.187
1F:→ issuemylove:有人有遇過類似的問題嗎 QQ 01/08 16:34
2F:→ issuemylove:忘了說 下載圖片的地方是用先前 givemepass 大大的 01/08 16:37
3F:→ issuemylove:教學 01/08 16:37
4F:推 givemepass:我也有遇到這個情況 不過我是從網路下載圖 01/08 17:04
5F:→ givemepass:當它上下滑動的時候 會重新跑getView這個方法 01/08 17:05
6F:推 givemepass:當停止滑動的時候 才會跑對圖片 01/08 17:07
8F:→ givemepass:突然發現 你也是用網路下載圖 那可以試看看 01/08 17:09
9F:推 kewang:主要還是跟recycle有關,在getView時先setImageDrawable(nu 01/08 17:22
10F:→ kewang:ll),然後判斷position==4的時候再setImageDrawable(xxx) 01/08 17:23
11F:→ issuemylove:啊 原來是這樣子..orz 01/09 01:54
12F:→ issuemylove:我一直以為暫存的view(在recycle中的) 是 position 01/09 01:54
13F:→ issuemylove:相同才會被拿出來QQ||| 01/09 01:55
14F:→ issuemylove:position判斷的試成功了 謝謝! 01/09 01:55
15F:→ issuemylove:givemepass的那一篇 明天試試~ 謝謝! 01/09 01:55
16F:→ tomap41017:Adapter#getView是重點沒錯XD不過那篇包的有點醜XD 01/10 11:30