안드로이드/AdapterView
안드로이드 GridView
김어찐
2022. 6. 7. 15:16
728x90
ListView와 거의 동일하며 항목을 그리드 형태로 보여 줄 수 있는 View 이다.
주요 속성
numColumns : 그리드로 구성할 칸의 개수. auto_fit 으로 설정하면 디바이스에 맞게 자동으로 구성된다.
주요 이벤트
ItemClick : 사용자가 항목을 선택했을 경우.
package com.example.gridview
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
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",
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val adapter1 = ArrayAdapter(this,android.R.layout.simple_list_item_1,data1)
grid1.adapter=adapter1
// grid1.setOnItemClickListener(listener1)
grid1.setOnItemClickListener { parent, view, position, id ->
textView.text = "${data1[position]} 항목을 클릭하였습니다."
}
}
val listener1 = object : AdapterView.OnItemClickListener{
override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
when (parent?.id) {
R.id.grid1 -> {
textView.text = "${data1[position]} 항목을 클릭하였습니다."
}
}
}
}
}

728x90