본문 바로가기
안드로이드/AdapterView

안드로이드 ListView

by 김어찐 2022. 6. 2.
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