728x90
주요 프로퍼티
adapter : AdapterView를 구성하기 위해 사용하는 adapter를 관리한다.
주요 이벤트
ItemClick : 항목을 터치하면 발생된다.
package com.example.listview
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Adapter
import android.widget.AdapterView
import android.widget.ArrayAdapter
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
val data1 = arrayOf(
"문자열1","문자열2","문자열3","문자열4","문자열5",
"문자열6","문자열7","문자열8","문자열9","문자열10",
"문자열11","문자열12","문자열13","문자열14","문자열15",
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 첫번째 : Context
// 두번쨰 : 항복 하나를 구성하기 위해 사용할 Layout 파일
val adapter1 = ArrayAdapter(this,android.R.layout.simple_expandable_list_item_1,data1)
list1.adapter = adapter1
list1.setOnItemClickListener(listener1)
}
val listener1 = object : AdapterView.OnItemClickListener{
// 첫 번째 : 이벤트가 발생한 항목을 가지고 있는 AdapterView
// 두 번째 : 이벤트가 발생한 항목 View
// 세 번째 : 이벤트가 발생한 항목의 index
override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
when (parent?.id) {
R.id.list1 ->{
textView.text = "${data1[position]}를 클릭했습니다."
}
}
}
}
}
728x90
'안드로이드 > AdapterView' 카테고리의 다른 글
안드로이드 GridView (0) | 2022.06.07 |
---|---|
안드로이드 Spinner (0) | 2022.06.07 |
안드로이드 CustomAdapter (0) | 2022.06.07 |
안드로이드 Custom ListView 2 (0) | 2022.06.07 |
안드로이드 Custom ListView1 (0) | 2022.06.06 |