Android實(shí)現(xiàn)LIstView條目單選和多選RadioButton

先看效果


ListView的布局

????android:choiceMode="singleChoice"

????android:background="#fff"

????android:layout_marginTop="5dp"

????android:id="@+id/listview_template"

????android:layout_above="@id/ll"

????android:layout_width="match_parent"

????android:layout_height="match_parent"/>

其中choiceMode的屬性很重要 選擇模式.再沒有發(fā)現(xiàn)這個屬性的時候,我們一般會把選中的添加到一個Map中(position,true或false),然后在取出值進(jìn)行判斷是否有選中,

ListView的選擇模式有4中分別是

1,CHOICE_MODE_NONE普通模式

2,CHOICE_MODE_SINGIE單選模式

3,CHOICE_MODE_MULTIPLE多選模式

4,CHOICE_MODE_MULTIPLE_MODAL多選模式

也可以在代碼中設(shè)置這4個屬性值

mListView.setChoiceMode(ListView.CHOICE_MODE_SINGIE);

下面是item的布局里面包含一個RadioButton

getView方法

@OverridepublicViewgetView(final intposition,View convertView,ViewGroup parent) {

????if(convertView ==null) {? ? ? ?

????????convertView = View.inflate(SelectWatermarkActivity.this,R.layout.view_template, null);

????}? ?

????TextView name = (TextView) convertView.findViewById(R.id.template_name);

????finalRadioButton radioButton = (RadioButton) convertView.findViewById(R.id.chickbutton);

????????if(selectPosition== position) {? ? ? ?

????????????radioButton.setChecked(true);

????????}else{? ? ? ?

????????????radioButton.setChecked(false);

????????}? ?

????????TemplateBean.ResponseBean bean =mResponse.get(position);

????????name.setText(bean.getTemplateName());

????????returnconvertView;

}

其中selectPosition是用戶選擇條目的變量

再用戶點(diǎn)擊條目的時候進(jìn)行初始化

@Overridepublic voidonItemClick(AdapterView parent,View view, intposition, longid) {

????????????selectPosition= position;

????????????mAdapter.notifyDataSetChanged();

}


好了使用choiceMode屬性可以很簡單的實(shí)現(xiàn)單選和多選功能

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,898評論 2 45
  • 在android開發(fā)中Listview是一個很重要的組件,它以列表的形式根據(jù)數(shù)據(jù)的長自適應(yīng)展示具體內(nèi)容,用戶可以自...
    丶萌面超人閱讀 1,379評論 0 13
  • 努力找工作中,我在想自己跟別人的差距到底有多少? 我是一個受環(huán)境影響很大的人,所以我要盡力去走到好一點(diǎn)的環(huán)境中去。...
    愛chocolateyou閱讀 277評論 0 1
  • DAY1 4-27 FRI 北京-南京 G113 8:50-13:07 6出口進(jìn)地鐵南京博物館(明孝陵步行15-2...
    silicis閱讀 505評論 0 1

友情鏈接更多精彩內(nèi)容