반응형
SingleChoiceListView
- 다수의 항목 리스트를 제공하고 항목 중 하나를 라디오 버튼처럼 선택할 수 있도록 하는 ListView
- ListView의 Mode를 변경하여 설정 => ChoiceMode 프로퍼티 사용
- ArrayAdapter의 기본 제공 레이아웃 중 simple_list_item_single_choice 를 사용하면 리스트 우측에 라디오 버튼 같은 디자인
- ListView : 항목 터치시 바로 결과 얻음 vs. ChoiceListView : 항목을 고르고 나중에 필요시 선택된 항목을 파악해 처리
SingleChoiceListView 주요 프로퍼티
- ChoiceMode : listview 를 single/multi choice listview 로 설정
- single : CHOICE_MODE_SINGLE , multi : CHOICE_MODE_MULTI
- checkedItemPosition : 사용자가 선택한 항목의 인덱스를 파악할 때 사용 (파악 후 필요에 맞게 동작 처리)
SingleChoiceListView 주요 메서드
- setItemChecked(int, boolean) : 설정한 인덱스에 해당하는 항목이 시작할 때부터 선택되어져 있음 (true로 설정해야 적용)
val adapter1 = ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, data1) //simple_list_item_1
binding.list1.adapter = adapter1
binding.list1.choiceMode = ListView.CHOICE_MODE_SINGLE
// 체크되어 있는 상태로 시작할 때
binding.list1.setItemChecked(2,true) //3번째 항목이 체크 (flase 면 체크 x)
// 사용자 요청시 선택한 항목 불러오기
binding.button2.setOnClickListener {
binding.textView.text = "${data1[binding.list1.checkedItemPosition]}"
}
반응형
'Android' 카테고리의 다른 글
[안드로이드/AdapterView] RecyclerView (0) | 2023.03.01 |
---|---|
[안드로이드/AdapterView] MultiChoiceListView (0) | 2023.02.28 |
[안드로이드/AdapterView] MultiAutoCompleteTextView (0) | 2023.02.27 |
[안드로이드/AdapterView] AutoCompleteTextView (0) | 2023.02.27 |
[안드로이드/AdapterView] ViewPager (0) | 2023.02.25 |