[分享] ListView上checkbox錯位

看板AndroidDev作者 (Lucas)時間13年前 (2011/08/09 01:07), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
承襲前輩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

08/10 18:21, , 1F
這樣子會一直產生新的View,因為你完全沒重複使用
08/10 18:21, 1F

08/10 18:22, , 2F
convertView,我的建議是,override getItemType()
08/10 18:22, 2F

08/10 18:23, , 3F
&getItemTypeCount()傳回2,這樣就可區分checked/not
08/10 18:23, 3F

08/10 18:23, , 4F
好像還是直接用listView.setChoiceMode(Multichoice)
08/10 18:23, 4F

08/10 18:24, , 5F
比較方便,不過這只能針對view直接就是checkbox?
08/10 18:24, 5F
文章代碼(AID): #1EG1VWFF (AndroidDev)
文章代碼(AID): #1EG1VWFF (AndroidDev)