본문 바로가기
IT/Android

Kotlin] 안드로이드 리스트뷰 삭제 (단일선택)

by 깻잎쌈 2020. 3. 18.
반응형
// 아이템 배열 
val items = ArrayList<String>()
// 어댑터 생성 및 설정 
val adapter by lazy {  ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, items) }
listView.adapter = adapter
listView.choiceMode = ListView.CHOICE_MODE_SINGLE

...

// 선택된 아이템 삭제버튼 
 deleteListButton.setOnClickListener {
 
       val checked = listView.checkedItemPosition
       Log.d("선택된 놈 ", checked.toString())

       if(checked >=0 && checked < adapter.count){
          items.removeAt(checked)
          adapter.notifyDataSetChanged()
       }

      // 선택 초기화
      listView.clearChoices()
}

https://developer.android.com/reference/android/widget/AbsListView#CHOICE_MODE_SINGLE

 

AbsListView  |  Android 개발자  |  Android Developers

 

developer.android.com

 

 다중선택 

 

Kotlin] 안드로이드 리스트뷰 삭제 (다중선택)

// 아이템 배열 val items = ArrayList() // 어댑터 생성 및 설정 val adapter by lazy { ArrayAdapter(this, android.R.layout.imple_list_item_multiple_choice, items) } listView.adapter = adapter l..

odomm.tistory.com

 

반응형

댓글