久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Android listview checkbox 單選

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

問(wèn)題描述

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

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

問(wèn)題解答

回答1:

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

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

兩種情況:

當(dāng)選過(guò)一個(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); }}

一旦選過(guò)其他的地址,默認(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)就好了。

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

相關(guān)文章:
主站蜘蛛池模板: 三穗县| 历史| 荆门市| 新平| 沾化县| 高平市| 澎湖县| 阿拉善盟| 宁国市| 顺平县| 黑山县| 高碑店市| 房山区| 房产| 沁源县| 陆丰市| 中江县| 花莲市| 烟台市| 景洪市| 东方市| 庆阳市| 津市市| 商丘市| 酉阳| 德阳市| 湾仔区| 阳江市| 绿春县| 莲花县| 苏尼特右旗| 隆子县| 宁强县| 建湖县| 洞头县| 社旗县| 海宁市| 襄城县| 平江县| 江华| 同德县|