我正在使用我的自定義適配器。每行都有一個複選框和一個文本視圖。 但我有一個問題。列表中的項目數量多於屏幕上的數量。當我滾動瀏覽時,List中的複選框隨機獲取選中/取消選中。 android 2.3
因此,當我檢查屏幕上的任何複選框並向下滾動。自動取消選中。
當我再次向上滾動一些隨機複選框得到檢查。
我知道在getView()列表正在刷新一次又一次地方的問題。 但不知道解決方案。
我已經嘗試使用布爾數組來保持一個軌道。但是dnt知道如何正確地做到這一點。
cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
itemChecked[index]=isChecked;
}
});
cb.setChecked(itemChecked[index]);
你可以請張貼一些代碼片段並詳細解釋。我累了自去年2周搜索這個的...在此先感謝..使用getview settag(位置)()方法
避免了「其他」的一部分在你的「如果(convertView == NULL)」,並使用靜態數組來保持檢查的項目 – SALMAN 2011-08-16 10:03:14
感謝您的幫助的狀態..但我已經找到了解決辦法長時間回來.. – cooldeep 2011-08-16 11:17:07
和那是什麼? – 2012-04-21 09:52:54