[問題] ListView 圖片錯誤

看板AndroidDev作者 (skill)時間13年前 (2013/01/08 16:33), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/3 (看更多)
我主要想要顯示 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

01/08 16:34, , 1F
有人有遇過類似的問題嗎 QQ
01/08 16:34, 1F

01/08 16:37, , 2F
忘了說 下載圖片的地方是用先前 givemepass 大大的
01/08 16:37, 2F

01/08 16:37, , 3F
教學
01/08 16:37, 3F

01/08 17:04, , 4F
我也有遇到這個情況 不過我是從網路下載圖
01/08 17:04, 4F

01/08 17:05, , 5F
當它上下滑動的時候 會重新跑getView這個方法
01/08 17:05, 5F

01/08 17:07, , 6F
當停止滑動的時候 才會跑對圖片
01/08 17:07, 6F

01/08 17:08, , 7F
後來用這篇解掉 http://ppt.cc/SjQ4
01/08 17:08, 7F

01/08 17:09, , 8F
突然發現 你也是用網路下載圖 那可以試看看
01/08 17:09, 8F

01/08 17:22, , 9F
主要還是跟recycle有關,在getView時先setImageDrawable(nu
01/08 17:22, 9F

01/08 17:23, , 10F
ll),然後判斷position==4的時候再setImageDrawable(xxx)
01/08 17:23, 10F

01/09 01:54, , 11F
啊 原來是這樣子..orz
01/09 01:54, 11F

01/09 01:54, , 12F
我一直以為暫存的view(在recycle中的) 是 position
01/09 01:54, 12F

01/09 01:55, , 13F
相同才會被拿出來QQ|||
01/09 01:55, 13F

01/09 01:55, , 14F
position判斷的試成功了 謝謝!
01/09 01:55, 14F

01/09 01:55, , 15F
givemepass的那一篇 明天試試~ 謝謝!
01/09 01:55, 15F

01/10 11:30, , 16F
Adapter#getView是重點沒錯XD不過那篇包的有點醜XD
01/10 11:30, 16F
文章代碼(AID): #1GwzdMw0 (AndroidDev)
文章代碼(AID): #1GwzdMw0 (AndroidDev)