์๋ ํ์ธ์ ๋๋ฌด ์ค๋๋ง์ ํฌ์คํ ์ ์ฌ๋ฆฌ๋ค์!! ํ๋์ ํ์ฌ์์ ๋ฆฌํฉํ ๋ง ๋๋ฌธ์ ๋๋ฌด ์ผ์ด ๋ฐ๋นด๋ค์.. ์ด์ ๋ค์ ๊พธ์คํ ํฌ์คํ ์ฌ๋ ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ์ค๋์ . . ์ ๊ฐ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ ํน์ฑ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ผ ํ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ์! ๊ฒฐ๊ตญ, ํด๋น ๋ฆฌ์คํธ๋ค์ ๋์ผํ ๋์์ ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๊ณ , ๋งค๋ฒ ๋์๋ค์ ์ถ๊ฐํ๋ค ๋ณด๋ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๊ฐ ๋๋ฌด ๋ง์ด ๋ฐ์ํ์ฌ ๊ฐ Adapter์ BaseClass๋ฅผ ๋ง๋ค์๋๋ฐ ๊ด๋ จํด์ ๊ณต์ ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๋ ค๊ณ ํฉ๋๋ค! 1. BaseViewHolder ๋ง๋ค๊ธฐ abstract class BaseViewHolder(binding: VB) : RecyclerView.ViewHolder(binding.root) { abstract val binding: VB a..