리스트뷰를 구성할 때 항목 하나의 모양을 개발자가 직접 만들어서 사용할 수 있습니다.
만약 항목 하나에 배치된 뷰 중 값을 설정할 뷰가 textView 하나일 경우 ArrayAdapter를 사용합니다.
전체 코드 ㅡㅡㅡㅡㅡ
-코드 양식 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| class MainActivity : AppCompatActivity() {
var data = arrayOf("정보 1", "정보 2","정보 3", "정보 4","정보 5", "정보 6","정보 7", "정보 8")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//var adapter =ArrayAdapter(this, android.R.layout.simple_list_item_1,data)
var adapter =ArrayAdapter(this, R.layout.row1, R.id.textView2, data)
listView.adapter =adapter
listView.setOnItemClickListener { parent, view, position, id ->
textView.text =data[position]
}
}
}
|
주요 프로퍼티 ㅡㅡㅡㅡㅡ
-adapter
리스트뷰를 구성하기 위한 adapter 객체를 설정합니다.
1
2
| var adapter =ArrayAdapter(this, R.layout.row1, R.id.textView2, data)
listView.adapter =adapter
|
주요 리스너 ㅡㅡㅡㅡㅡ
-setOnItemClickListener
1
2
3
| listView.setOnItemClickListener { parent, view, position, id ->
textView.text =data[position]
}
|
댓글
댓글 쓰기