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

안드로이드 Custom ListView1

by 김어찐 2022. 6. 6.
728x90

기본으로 제공되는 layout 파일 대신해 개발자가 직접 작성한 layout을 이용해 ListView를 구성할 수 있다.
ListView 뿐만 아니라 모든 AdapterView는 동일한 방법으로 설정이 가능하다.
여기서는 문자열 하나를 설정하는 방법을 살펴본다.

 

ArrayAdapter

ArrayAdapter를 이용해 Adapter 객체를 만들 때 개발자가 작성한 layout 파일을 지정할 수 있다.
두 번째 매개 변수로 layout 파일을, 세 번째 layout 파일 내에서 문자열을 설정한 View의 아이디를 설정한다.

 

package com.example.customlistview1

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    val data1 = arrayOf("문자열 1","문자열 2","문자열 3","문자열 4","문자열 5")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val adapter1 = ArrayAdapter(this,R.layout.row,R.id.rowTextView,data1)
        list1.adapter = adapter1

        list1.setOnItemClickListener { parent, view, position, id ->
            textView.text = "${data1[position]}를 터치하였습니다."

        }
    }
}

 

 

row.xml

728x90

'안드로이드 > AdapterView' 카테고리의 다른 글

안드로이드 GridView  (0) 2022.06.07
안드로이드 Spinner  (0) 2022.06.07
안드로이드 CustomAdapter  (0) 2022.06.07
안드로이드 Custom ListView 2  (0) 2022.06.07
안드로이드 ListView  (0) 2022.06.02