看板 AndroidDev 關於我們 聯絡資訊
我主要想要顯示 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
issuemylove:有人有遇過類似的問題嗎 QQ 01/08 16:34
issuemylove:忘了說 下載圖片的地方是用先前 givemepass 大大的 01/08 16:37
issuemylove:教學 01/08 16:37
givemepass:我也有遇到這個情況 不過我是從網路下載圖 01/08 17:04
givemepass:當它上下滑動的時候 會重新跑getView這個方法 01/08 17:05
givemepass:當停止滑動的時候 才會跑對圖片 01/08 17:07
givemepass:後來用這篇解掉 http://ppt.cc/SjQ4 01/08 17:08
givemepass:突然發現 你也是用網路下載圖 那可以試看看 01/08 17:09
kewang:主要還是跟recycle有關,在getView時先setImageDrawable(nu 01/08 17:22
kewang:ll),然後判斷position==4的時候再setImageDrawable(xxx) 01/08 17:23
issuemylove:啊 原來是這樣子..orz 01/09 01:54
issuemylove:我一直以為暫存的view(在recycle中的) 是 position 01/09 01:54
issuemylove:相同才會被拿出來QQ||| 01/09 01:55
issuemylove:position判斷的試成功了 謝謝! 01/09 01:55
issuemylove:givemepass的那一篇 明天試試~ 謝謝! 01/09 01:55
tomap41017:Adapter#getView是重點沒錯XD不過那篇包的有點醜XD 01/10 11:30