findViewById
-
[Android] RecyclerView ViewHolder ํจํด, DiffUtil ํด๋์คAndroid 2022. 3. 22. 02:52
RecyclerView ์์ ์๋๋ก์ด๋ ๊ฐ๋ฐํ๋ฉด์ ๋ฆฌ์คํธ ํํ๋ก ๋ฐ์ดํฐ๋ค์ ํํํด์ฃผ๋ ๋ฐ ์ฌ์ฉํ๋ ํด๋์ค๋ ListView ์์ต๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ปค์ง์๋ก ๋ทฐ๋ฅผ ๊ณ์ ์์ฑํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ด ๋ฐ์ํ๊ฒ ๋๊ณ getView ๋ฉ์๋์์ ๋ฌด๋ถ๋ณํ findViewById๋ฅผ ์ฌ์ฉํ์๊ธฐ์ ๋นํจ์จ์ ์ด์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ ์์ ฏ์ด RecyclerView๋ก ํ๋ฉด์ด ๋ณด์ฌ์ง๋ ๋ทฐ๊น์ง๋ง ์์ฑํ ํ ์คํฌ๋กค ์์ ๊ฐ๋ ค์ง๊ฒ ๋๋ ๋ทฐ๋ค์ ์ฌ์ฌ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, findViewById์ ๊ฐ ๋น์ผ ๋น์ฉ์ ๋ฐฉ์งํ๊ณ ์ ViewHolder ํจํด์ ๊ฐ์ ํ ์ํจ ListView๋ผ๊ณ ํ ์ ์์ต๋๋ค. ViewHolder ํจํด์ด๋? ViewHolder ํจํด์ ์ดํดํ๊ธฐ ์ํด์๋ ViewHolder ํจํด์ด ์ ํ์ํ์ง๋ถํฐ ์ด..
-
[Android] ViewBinding์ด๋?Android 2022. 3. 20. 03:18
View Binding? Activity, Fragment์ UI๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ XML ํ์ผ์ ์ธํ๋ ์ด์ ํ ๊ฐ View๋ค์ findViewById๋ฅผ ํตํด ์ฐธ์กฐ๋ฅผ ํด์ผํฉ๋๋ค. ๊ฐ๋จํ UI์ผ ๊ฒฝ์ฐ์๋ ํฌ๊ฒ ์๊ด์์ง๋ง, ๋ณต์กํ UI์ผ์๋ก ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ฅผ ์์ฐํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ณ ์ฝ๊ฒ View์ ์ํธ์์ฉํ๊ธฐ ์ํด์ ๋์จ ๊ฒ์ด DataBinding๊ณผ ViewBinding์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ViewBinding์ ๋ํด์๋ง ๋จผ์ ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค. View Binding ์ค์ View Binding์ ๋ชจ๋๋ณ๋ก ์ค์ ํ๊ธฐ์ build.gradle(Module) ์ ์๋์ ๊ฐ์ด ์ค์ ํด์ผ ํฉ๋๋ค. android { ... viewBinding { enabled = true } } ๋ชจ๋์์ ์ค์ ๋..
-
[Android] findViewById ์๋ฆฌAndroid 2022. 3. 13. 14:45
findViewById ๋? ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ findViewById ๋ฉ์๋๋ ๋ ์ด์์์ ์๋ ๋ทฐ๋ฅผ ๋ฆฌ์์ค id๋ฅผ ํตํด์ ์ํ๋ ๋ทฐ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฉ์๋์ ๋๋ค. ๊ทธ ์ ์ setContentView์ ๊ฐ์ ๋ฉ์๋๋ก xml์ ์๋ ๋ฆฌ์์ค๋ค์ ์ง์ ํ ์์ฑ์ ๋ง๊ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํด์ผ ํฉ๋๋ค. findViewById๋ก ๋ทฐ ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์ค๊ฒ ๋๋ฉด ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ค์ ๋ง์ด ์์ฑํ๊ฒ ๋๊ณ , ์ฑ๋ฅ์์ ์ด์ ๋ก๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋์ฒดํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ด ๋ํ๋๊ณ ์์ต๋๋ค. ๋์ฒด ๋ฐฉ๋ฒ๋ง ์ตํ๋ ์ข์ง๋ง findViewById๊ฐ ์ด๋ ํ ์ด์ ๋ก ์ธํด ์ฑ๋ฅ์ด ์ ์ข์์ง ๊ณต๋ถํ๋ ๊ฒ๋ ์ ์ตํ๊ธฐ์ ๊ธ์ ์์ฑํ์์ต๋๋ค. Activitiy์์ findViewById๋ฅผ ํธ์ถํ๋ฉด ๋ด๋ถ์ ์ผ๋ก Window ํด..