๐์ฐธ๊ณ : ListView, GridView๋ณด๋ค RecyclerView๋ฅผ ํ์คํ ๋ง์ด ์ฌ์ฉํ๊ธด ํ์ง๋ง ์ค์ ์ฐฝ์์์ฒ๋ผ ๊ฐ๋จํ ๋ฆฌ์คํธ๋ฅผ ํ์ํ ๋๋ ListView, GridView๋ฅผ ์ธ ๋๋ ์๋ค.
ListView : ํญ๋ชฉ์ ์์ง์ผ๋ก ๋์ด์ํค๋ ๋ฐฉ์
GridView : ํญ๋ชฉ์ ๊ฒฉ์ ํํ๋ก ๋์ด์ํค๋ ๋ฐฉ์
์ด๋ํฐ ๋ทฐ๋ ํ์ํ ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ ์ด๋ํฐ๋ผ๋ ๊ฐ์ฒด๋ก๋ถํฐ ๊ณต๊ธ๋ฐ๋๋ค.
๋ฐ์ดํฐ ์๋ณธ์ ์ด๋ํฐ์์ ๊ฐ๊ณตํด์ ์ด๋ํฐ๋ทฐ๋ก ๋๊ฒจ์ค
AdapterView๋ Adapter์ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ๋ฐํ์ผ๋ก ํ์ํ ์ ๋ณด๋ฅผ ์์ฒญํ์ฌ ํญ๋ชฉ๋ทฐ๋ฅผ ํ๋ฉด์ ํ์ํ๊ฑฐ๋ ์ ํ๋ ํญ๋ชฉ๋ทฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์ด๋ํฐ ์์ ์ด๋ค ์์ผ๋ก ํ๋ฉด์ ํ์ํ ์ง(์ผ์ชฝ์ ์ฌ์ง์ ๋ฃ๊ณ ์ค๊ฐ์ ๊ธ์ ๋ฃ๊ณ )๊ฐ ์ ์๋์ด ์๊ณ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ์๋ณธ์์ ๊ฐ์ ธ์ด
์ด๋ํฐ๋ทฐ๋ ์ฐ๊ฒฐ๋ ์ด๋ํฐ๋ฅผ ํตํด์ 1๋ฒ์งธ ํญ๋ชฉ์ ๊ฐ์ ธ์์ค~๋ผ๊ณ ์์ฒญ์ ํจ
1) BaseAdapter
2) ArrayAdapter
3) CursorAdapter
4) SimpleAdapter
Adapter๋ ๋ฐ์ดํฐ ์๋ณธ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๊ณ AdapterView์ Adapter๋ ์ฐ๊ฒฐ์ด ๋์ด ์์ด์ผ ํ๋ค.
// ๋ฐ์ดํฐ ์๋ณธ ์ค๋น
val items = arrayOf<String?>("item1", "item2", "item3", "item4", "item5")
//์ด๋ํฐ ์ค๋น (๋ฐฐ์ด ๊ฐ์ฒด ์ด์ฉ, simple_list_item_1 ๋ฆฌ์์ค ์ฌ์ฉ
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, items)
// ์ด๋ํฐ๋ฅผ ListView ๊ฐ์ฒด์ ์ฐ๊ฒฐ
binding.listView.adapter = adapter
ListView์์ layout๋ง ๋ฐ๋ ์ํ
// ๋ฐ์ดํฐ ์๋ณธ ์ค๋น
val items = arrayOf<String?>("item1", "item2", "item3", "item4", "item5")
//์ด๋ํฐ ์ค๋น (๋ฐฐ์ด ๊ฐ์ฒด ์ด์ฉ, simple_list_item_1 ๋ฆฌ์์ค ์ฌ์ฉ
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, items)
// ์ด๋ํฐ๋ฅผ ListView ๊ฐ์ฒด์ ์ฐ๊ฒฐ
binding.gridView.adapter = adapter