๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์์ดํ ์ฌ์ด์ฆ๊ฐ ์ด์ํ๋ค.

๊ฐ ์์ดํ ๋ ์ด์์์ ConstraintLayout ์์ ๊ตฌ์ฑ๋์ด ์์๋ค. ์ต์์ ๋ ์ด์์์ android:layout_width="match_parent" ๊ฐ ๋จนํ์ง ์์์ ๋ง๊ฐ์ง๋ ๊ฒ์ผ๋ก ์ถ์ธกํ๋ค. ํ ์คํธ๋ง ๋ฐ๋ ์์ดํ , ์ธ๋ค์ผ๋ ๋ฐ๋ ์์ดํ ์ด ๋ ๊ฐ์ง ํ์ ์ ๋ทฐํ๋๊ฐ ์๋๋ฐ ์ ์ธ๋ค์ผ ๋ฐ๋ ์์ดํ ๋ง ์ด๋ฌ๋ ๊ฑด์ง ๊ณ ๋ฏผ.
๋ต์ ์ฐพ์.
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) : ViewHolder {
val inflater = LayoutInflater.from(parent.context)
return when(viewType) {
VIEW_TEXT -> TextHolder(
ItemTxtBinding.inflate(inflater, parent, false)
)
VIEW_THUMBNAIL -> ThumnailHolder(
ItemThmbnlBinding.inflate(inflater) // <--๋ฌธ์ ์์ธ ๋ฐ๊ฒฌ
)
}
}
LayoutInflater์ ๊ดํด ์ดํด๋ณด๊ณ ๊ฐ๊ธฐ.
https://medium.com/vingle-tech-blog/android-layoutinflater-b6e44c265408
์๋๋ก์ด๋ LayoutInflater ์ฌ์ฉ๋ฒ
LayoutInflater๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ, ๋น๋๊ธฐ์ ์ผ๋ก LayoutInflater๋ฅผ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ
medium.com
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) : ViewHolder {
val inflater = LayoutInflater.from(parent.context)
return when(viewType) {
VIEW_TEXT -> TextHolder(
ItemTxtBinding.inflate(inflater, parent, false)
)
VIEW_THUMBNAIL -> ThumnailHolder(
ItemThmbnlBinding.inflate(inflater, parent, false) // <--๋ฌธ์ ํด๊ฒฐ
)
}
}
