[์๋๋ก์ด๋ - ์ฝํ๋ฆฐ] Spinner ์๋ ์คํ ๋ฌธ์
2023. 2. 9. 17:42ใAndroid
๐คท๐ปโ๏ธ Spinner ์ฌ์ฉํ๋ฉฐ ๋ฐ์ํ ๋ฌธ์ ์
- ์คํผ๋ ๋ด์ ์๋ ๋ฐ์ดํฐ ์๋ ์ ํ๋จ
- ์คํผ๋ ๋ด์์ null ์ฒ๋ฆฌ ( ์ ํํ์ง ์์ )
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์คํผ๋๋ setSelection์ฒ๋ฆฌ๋ฅผ false๋ฅผ ํด์ฃผ์ง ์๋๋ค๋ฉด ์๋์ผ๋ก ์ฒ์ ํ์๋ ๊ฐ์ ์ ํํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ๋ค
๋ง์ฝ ์คํผ๋์์ ๋คํธ์ํฌ๋ ๋ฐ์ดํฐ์ฒ๋ฆฌ๊ฐ ๊ผญ ํ์ํ ๊ฒฝ์ฐ๋ผ๋ฉด ๋น์ฐํ ํด์ผ๋๋ค ํ์ง ์์ผ๋ฉด ํ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ์ ์ ์๋ํด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค
spinner!!.setSelection(0, false)
- Spinner null ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์๋จํด์ setSelection์ false๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ๊ฐ์ด ์๋ค ๊ทธ๋์ null ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋ค
spinner!!.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
val router = arrayOf("desc", "asc", "rank", "hits")
spinnerData = router[p2]
// ์ฒ์ pick์ฐฝ์์ ์ ํ์ ํ ๋ค์ ์คํผ๋๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ
if (t_position == null){
retrofit(spinnerData, category.toString())
}
else {
retrofit(spinnerData, t_position.toString())
}
}
override fun onNothingSelected(p0: AdapterView<*>?) {
}
}