ymyungs
@ymyungs1292
Reviews Written
1
Average Rating
3.0
Posts
Q&A
45. RecyclerView์ Adapter์์ viewBinding ๋ฌธ์
์๊ฐ์ด ๋ง์ด ์ง๋์ ์ด๊ฒ ๋์์ด ๋์ค์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.์์ ์ฝ๋์ ๋ง์ด ๋ค๋ฅธ ๋ถ๋ถ์ ์๋ ๊ฒ ๊ฐ๊ณ , viewBinding์ ํ์ฉํด ๋ง๋ค๊ธด ํ๋๋ฐ..์ด๊ฒ ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ๋์๊ฐ๊ธด ํฉ๋๋ค. inner class RecyclerAdapter : RecyclerView.Adapter() { private lateinit var rowBinding : RowBinding override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderClass { rowBinding = RowBinding.inflate(layoutInflater) val holder = ViewHolderClass(rowBinding) rowBinding.root.setOnClickListener(holder) return holder } // ... 2๊ฐ ํจ์๋ ์ค๋ต... // ViewHolder ํด๋์ค inner class ViewHolderClass(itemView: RowBinding) : RecyclerView.ViewHolder(rowBinding.root), View.OnClickListener { val rowImageView = itemView.rowImageView val rowTextView = itemView.rowTextView override fun onClick(v: View?) { binding.textView.text = data1[adapterPosition] } } } ์ ์ฝ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
- 0
- 3
- 264
Q&A
41๊ฐ AutoCompleteTextView๊ฐ์ ์์ ์ค onItemClick ์ด๋ฒคํธ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์ฒซ๋ฒ์งธ๋ก ์ ํ๋ ๊ฐ์ ๋ณด์ฌ์ค ๋ data1 ์ด๋ผ๋ ๋ฐฐ์ด์์ ๊ฐ์ ์ฐพ๋๊ฒ ์ค๋ฅ๋ถ๋ถ ๊ฐ์ต๋๋ค. (${data1[position]})๋ฐฐ์ด ๊ฐ ๋ด์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ b๋ก ์์ํ๋ ๊ฐ๋ค์ ์ถ๋ ค๋ธ ํ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ์ ๋ณด์ฌ์ฃผ๋๋ฐ๊ทธ ๋ฆฌ์คํธ ๋ด์์ ์ ํํ ๊ฐ์ ๋ํ position๊ฐ์ด ๋ฐฐ์ด ์ ์ฒด์์ ์ ํํ ๊ฐ์ ๋ํ positioin๊ณผ๋ ์ ํ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.๋จ์ํ ์ ํํ ๊ฐ์ ๋ณด์ฌ์ค๊ฑฐ๋ฉด ์๋์ ๊ฐ์ด ์ ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.textView2.text = "${(view as TextView).text.toString()} ํญ๋ชฉ์ ํด๋ฆญํ์ต๋๋ค" // .toString() ์ ์๋ต ๊ฐ๋ฅ ๋ํ, ์๋ ๋งํฌ ์ฐธ๊ณ ํ์ ์ position, id ๊ฐ๋ค์ ํ๋ฒ ์ฒดํฌํด๋ณด์๋๊ฒ๋ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.(ํ์ฌ ์์ ์์ position, id ์ ๊ฐ์ ๊ฐ์ ์ ๋ฐ์ ์๋ค์^^;)https://wonnyhouse.tistory.com/208
- 0
- 2
- 339




