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

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

Android listview checkbox 單選

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

問題描述

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

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

問題解答

回答1:

在對你的代碼改變最小的情況下可以這么寫,首先找到默認(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中對應(yīng)checkBox的狀態(tài),同時(shí)在onBindView/getView方法中根據(jù)statusList的值設(shè)置checkBox的狀態(tài)就好了。

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

相關(guān)文章:
主站蜘蛛池模板: 渝中区| 南平市| 紫阳县| 南城县| 云龙县| 盈江县| 福清市| 沙湾县| 东平县| 浏阳市| 辽宁省| 新津县| 邹城市| 泰安市| 西林县| 盐津县| 栾川县| 青阳县| 密云县| 徐汇区| 北碚区| 中牟县| 河北省| 衡阳县| 龙岩市| 德庆县| 呼图壁县| 松滋市| 尼木县| 天峨县| 永德县| 格尔木市| 墨竹工卡县| 潜山县| 和平县| 沙河市| 西畴县| 临城县| 辽源市| 井冈山市| 靖西县|