午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Android listview checkbox 單選

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

問題描述

現在后臺返回一個是否默認地址的值int Isdefault = bean.getDefault_address();Android listview checkbox 單選

Android listview checkbox 單選怎么實現checkbox切換?

問題解答

回答1:

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

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

兩種情況:

當選過一個其他地址后,再取消,默認地址重新選中

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); }}

一旦選過其他的地址,默認選項就不再起作用

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

創建一個數組以維護checkBox的狀態比較省事一點。當CheckBox收到點擊事件時改變statusList中對應checkBox的狀態,同時在onBindView/getView方法中根據statusList的值設置checkBox的狀態就好了。

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

相關文章:
主站蜘蛛池模板: 欧美a v在线| www日本高清视频 | 国产免费网址 | 四虎影院色| 国产精品一线 | 中文字幕在线观看91 | 精品久久久久久久久久 | 日韩a在线观看 | 五月天综合久久 | 成人免费网址 | 亚洲制服丝袜av | 成人在线播放网站 | 精品在线免费观看视频 | 日韩精品在线观看一区二区 | 亚洲黑丝在线 | 青青av | 91成人免费看 | 国产超级av | 青青草精品在线 | 亚洲视频在线一区 | 成人黄色短视频 | 国产一区二区自拍视频 | 福利社午夜影院 | 华人永久免费视频 | 久久精品99国产精品日本 | 日本黄色成人 | 伊人网在线视频观看 | 91青青视频| xxx一区| 久久精品视频一区 | 国产视频网站在线观看 | 国产精品美女久久久久久 | 在线中文字幕视频 | 男人亚洲天堂 | 国产成人99 | 天天草视频| 牛牛视频在线观看 | 妻色成人网 | 中文在线第一页 | 午夜高清 | 久久久久久九九九九九 |