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 |