有誰遇到過這樣類似的問題,說說方法呗
簡單描述下:
比如我在每個item 裡面加一個CheckBox,我隨變選一倆個,但是我向下滑動的時候 發現下面重復出現了
private static HashMap isSelected = new HashMap();
// 記錄狀態
HashMap state = new HashMap();
private void initDate() {
for (int i = 0; i < approveList.size(); i++) {
getIsSelected().put(i, false);
}
}
這是關鍵部分,在點擊事件中
h.itemBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
state.put(position, isChecked);
getIsSelected().put(position, true);
} else {
getIsSelected().put(position, false);
state.remove(position);
}
}
});
h.itemBox.setChecked(state.get(position) == null ? false : true);