看板 AndroidDev 關於我們 聯絡資訊
承襲前輩chun0208大大的指導 我將"ListView上Checkbox錯位"的問題做 做一個簡單的解決範例~~ 概念: 使用一個HashMap<Integer,boolean> record 來儲存checkbox被勾選的資料 然後在自訂BaseAdapter中的getView裡 在將已選取的checkbox作設定(設定選取) 利用ListView每次滑動就會執行getView方法的特性 進行對checkbox的選取狀態做更新~~ 以下為簡單範例載點: http://ppt.cc/kn12 請各位不吝指教~~ 也希望其他大大們多多分享所遇到的小問題唷!! 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.142.185
tomap41017:這樣子會一直產生新的View,因為你完全沒重複使用 08/10 18:21
tomap41017:convertView,我的建議是,override getItemType() 08/10 18:22
tomap41017:&getItemTypeCount()傳回2,這樣就可區分checked/not 08/10 18:23
tomap41017:好像還是直接用listView.setChoiceMode(Multichoice) 08/10 18:23
tomap41017:比較方便,不過這只能針對view直接就是checkbox? 08/10 18:24