成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

Android listview checkbox 單選

瀏覽:151日期:2024-08-15 15:57:55

問題描述

現(xiàn)在后臺(tái)返回一個(gè)是否默認(rèn)地址的值int Isdefault = bean.getDefault_address();Android listview checkbox 單選

Android listview checkbox 單選怎么實(shí)現(xiàn)checkbox切換?

問題解答

回答1:

在對(duì)你的代碼改變最小的情況下可以這么寫,首先找到默認(rèn)選中的地址

int defaultPosition = -1;for (int i = 0; i < beanlist.size(); i++) { if(beanlist.get(i).getDefault_address()){ defaultPosition = i; break; }}

兩種情況:

當(dāng)選過一個(gè)其他地址后,再取消,默認(rèn)地址重新選中

if(tempPosition > -1){ if(position == tempPosition){holder.checkBox.setChecked(true); }else{holder.checkBox.setChecked(false); }}else{ if(position == defaultPosition){holder.checkBox.setChecked(true); }else{holder.checkBox.setChecked(false); }}

一旦選過其他的地址,默認(rèn)選項(xiàng)就不再起作用

tempPosition = defaultPosition;if(position == tempPosition){ holder.checkBox.setChecked(true);}else{ holder.checkBox.setChecked(false);}回答2:

創(chuàng)建一個(gè)數(shù)組以維護(hù)checkBox的狀態(tài)比較省事一點(diǎn)。當(dāng)CheckBox收到點(diǎn)擊事件時(shí)改變statusList中對(duì)應(yīng)checkBox的狀態(tài),同時(shí)在onBindView/getView方法中根據(jù)statusList的值設(shè)置checkBox的狀態(tài)就好了。

----------------------分割線---------------------------------------------------------------------------------沒看到是要單選。。單選的話需要再加一個(gè)flag,記錄上次選擇的位置,然后從adapter當(dāng)中獲取到對(duì)象,如果可見則修改checkStatus.

相關(guān)文章:
主站蜘蛛池模板: 久久国产精品免费观看 | 亚洲激情视频网 | 成人在线观看国产 | 亚洲国产成人在线 | 黄色三级免费网站 | 国产一区二区三区免费播放 | 亚州黄色网址 | 在线视频欧美亚洲 | 中国女人毛茸茸免费视频 | 亚洲精品日本 | 亚洲免费在线播放 | 一区二区三区四区在线播放 | 成人毛片全部免费观看 | 精品无码久久久久久国产 | 亚洲精品高清国产一久久 | 欧美亚洲国产激情一区二区 | 久久精品视频7 | 成人亚洲精品一区 | 日韩在线视频中文字幕 | 全午夜免费一级毛片 | 日本亚洲免费 | 失禁h啪肉尿出来高h | 亚洲男同可播放videos | 欧美日韩亚洲精品一区 | 久热香蕉精品视频在线播放 | 欧美一区二 | 精品一区二区三区视频在线观看 | 精品国产91久久久久久久 | 香蕉超级碰碰碰97视频蜜芽 | 100000免费啪啪18免进 | 欧美另类性视频 | 欧美午夜影院 | 毛片久久久 | 亚洲欧美日韩精品久久久 | 91精品国产一区二区三区四区 | 久草免费在线观看 | 美女一级毛片毛片在线播放 | 日本强不卡在线观看 | 亚洲成人欧美 | 国产精品久久久久久福利 | 欧美日韩大片 |