程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-Android listview重復的問題

android-Android listview重復的問題

編輯:編程綜合問答
Android listview重復的問題

有誰遇到過這樣類似的問題,說說方法呗
簡單描述下:
比如我在每個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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved