full stack/์๋๋ก์ด๋
[Android] listView ๋ง๋ค๊ธฐ (2023.07.14)
Shinjio
2023. 7. 14. 17:44
๋ฐ์ํ
package com.sjy.ex20230712
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.ListView
class SubActivity : AppCompatActivity() {
lateinit var btn_moveMain : Button
lateinit var listview : ListView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sub)
btn_moveMain = findViewById(R.id.btn_moveMain)
listview = findViewById(R.id.listview)
btn_moveMain.setOnClickListener {
// var it_moveMain : Intent = Intent(this, MainActivity::class.java)
// startActivity(it_moveMain) //์๋ก์ด Activity๋ฅผ Task์ ์๋ ๋ช
๋ น
finish() //Activity ์ญ์
}
//listview ๋ง๋ค๊ธฐ
//1. ๋ฐ์ดํฐ (๋์ฐ๊ณ ์ ํ๋ ๋ฐ์ดํฐ)
//2. ํ
ํ๋ฆฟ (ํ ์ค์ ์ด๋ค ๋ชจ์์ผ๋ก ํ์ํ ๊ฒ์ธ์ง) - ํ
ํ๋ฆฟ ๋์์ธ : Custom list view
// => android์์ ์ ๊ณตํ๋ ํ
ํ๋ฆฟ ์ฌ์ฉ
//3. Adapter (Data + ํ
ํ๋ฆฟ)
// => android์์ ์ ๊ณตํ๋ adaptor ์ฌ์ฉ
//1. ๋ฐ์ดํฐ
var foods = arrayOf("ํ๋ฒ๊ฑฐ", "ํผ์", "์นํจ", "๋ผํด์ฅ๊ตญ", "๋ญ๋ฐ")
//2. ์ด๋ํฐ ์์ฑ
// android ์ ๊ณต ๊ธฐ๋ณธ ํ
ํ๋ฆฟ ๋ฐ์ดํฐ
var adapter = ArrayAdapter<String>(applicationContext, android.R.layout.simple_list_item_1, foods )
//3. listview์ adaptor ์ฐ๊ฒฐ
listview.adapter = adapter
}
}
๋ฐ์ํ