国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決listview中checkbox復用的問題

2019-11-09 16:26:33
字體:
來源:轉載
供稿:網友
PRivate Context context;      private String[] beans;        // 用來控制CheckBox的選中狀況      private static HashMap<Integer, Boolean> isSelected;        class ViewHolder {            TextView tvName;          CheckBox cb;      }        public ListViewAdapter(Context context, String[] beans) {          // TODO Auto-generated constructor stub          this.beans = beans;          this.context = context;          isSelected = new HashMap<Integer, Boolean>();          // 初始化數據          initDate();      }        // 初始化isSelected的數據      private void initDate() {          for (int i = 0; i < beans.length; i++) {              getIsSelected().put(i, false);          }      }         @Override      public View getView(final int position, View convertView, ViewGroup parent) {                  // 監聽checkBox并根據原來的狀態來設置新的狀態          holder.cb.setOnClickListener(new View.OnClickListener() {                public void onClick(View v) {                    if (isSelected.get(position)) {                      isSelected.put(position, false);                      setIsSelected(isSelected);                  } else {                      isSelected.put(position, true);                      setIsSelected(isSelected);                  }                }          });            // 根據isSelected來設置checkbox的選中狀況          holder.cb.setChecked(getIsSelected().get(position));          return convertView;      }        public static HashMap<Integer, Boolean> getIsSelected() {          return isSelected;      }        public static void setIsSelected(HashMap<Integer, Boolean> isSelected) {          ListViewAdapter.isSelected = isSelected;      }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜城市| 杭锦旗| 宿迁市| 滦南县| 开原市| 新宁县| 科技| 齐河县| 自贡市| 乡城县| 桐梓县| 都匀市| 塔河县| 当雄县| 东乌珠穆沁旗| 贺兰县| 宁强县| 石家庄市| 汉源县| 沙湾县| 河西区| 广平县| 铜鼓县| 峡江县| 图们市| 清流县| 探索| 鹿邑县| 樟树市| 天峨县| 内黄县| 称多县| 平湖市| 襄城县| 黄骅市| 石家庄市| 鄢陵县| 沁阳市| 上虞市| 涞水县| 冷水江市|