国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Android listview checkbox 單選

瀏覽:146日期: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.

相關文章:
主站蜘蛛池模板: 黄网站免费在线 | 7m视频精品凹凸在线播放 | 国产一区二区三区不卡在线观看 | 欧美成人精品高清在线观看 | 亚洲国产日韩欧美 | 老司机黄色影院 | 久久视屏这里只有精品6国产 | 97影院理论在线观看 | 成人亚洲欧美日韩在线 | 国产免费一区二区三区在线 | 欧美α一级毛片 | 免费人成观看在线网 | 乱子伦农村xxxx | 三级黄色片网址 | 黄人成a动漫片免费网站 | 亚洲天堂日韩在线 | 午夜男人女人爽爽爽视频 | 欧美在线不卡 | 欧美色欧 | 免费亚洲网站 | 一本色道久久综合狠狠躁 | 玖玖精品国产 | 性欧美欧美之巨大69 | 欧美在线做爰高清视频 | 国产在线黄 | 亚洲精品一区二三区在线观看 | 免费看黄网 | 国产99精品在线观看 | 亚洲 欧美 激情 另类 校园 | 国产精品一区二区三区四区五区 | 国产在线播放不卡 | 欧美一级片免费在线观看 | 男女毛片免费视频看 | 色偷偷亚洲偷自拍 | 欧美成人网7777视频 | 国产三级香港在线观看 | 国产成人综合亚洲亚洲欧美 | 亚洲综合在线视频 | 国产高清视频a在线大全 | 亚洲欧美日韩综合一区久久 | 国产精品亚洲二线在线播放 |