๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (387) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Kotlin] ::class.java ์ฝํ๋ฆฐ์์ ์๋ฐ ๋ฆฌํ๋ ์ ์ฌ์ฉํ๋๋ก ํจ. kotlinlang.org/docs/java-interop.html#java-reflection [Android ์ฝ์ง ๊ตํ] ์ด๋ชจ์ง ํ๋๋ฅผ ํ ๊ธ์๋ก ์ธ๊ธฐ ์ํด ์ปค์คํ InputFilter๋ฅผ ๋ง๋ค์์ด์. ์์ฝ ์๋๋ก์ด๋ ์ ๋ ฅ์ฐฝ์์ ์ด๋ชจ์ง ํ๋๋ฅผ ํ ๊ธ์๋ก ์ธ์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์. ๊ทธ๋์ ์ด๋ชจ์ง ํ๋๋ฅผ ํ ๊ธ์๋ก ์ฌ๊ธฐ๊ณ ๊ธ์ ์๋ฅผ ์ธ๊ธฐ ์ํด์๋ ์์ ์ด ํ์ํฉ๋๋ค. ์ ๋ ์ปค์คํ InputFilter๋ฅผ ๋ง๋ค์์ด์. ๊ธฐํ์ ์ ๋ ฅ์ฐฝ์ ๊ธ์์ ์ ํ์ด ์์์ต๋๋ค. ์ผ๋ฐ ๊ธ์, ์ซ์, ๊ธฐํธ, ์ด๋ชจ์ง๋ฅผ ํฌํจํด์ ๊ธ์์ ์ ํ์ด ์์๊ณ , ๋น์ฐํ ์ง๊ด์ ์ผ๋ก ์ด๋ชจ์ง ํ๋๋ ํ ๊ธ์ ์๋๊ฒ ์ต๋๊น. ๋๋ฌด๋ ์ฝ๊ฒ ์๊ฐํ๊ณ ๊ธฐํ๋๋ก ์์ ํ๋ค๊ณ ์๊ฐํ๋๋ฐ, ํ ์คํธ๋ฅผ ํด๋ณด๋ ์ด๋ชจ์ง๋ฅผ ๊ธ์ ํ๋ ์ด์์ผ๋ก ์ธ๋๊ตฐ์.๐ณ ๋๊ฐ ์ ๊ฐ ํ ์คํธํ๋ ์ด๋ชจ์ง๋ค์ ํ ์ด๋ชจ์ง๋น 2๊ธ์ ์ ๋๋ก ์ธ์ํ์ต๋๋ค. iOS์์๋ ์ด๋ชจ์ง ํ๋๋ฅผ ํ ๊ธ์๋ก ์ธ์ํด์ ์ด๊ฒ๊ณผ ๊ด๋ จํด ๋ฌธ์ ๊ฐ ์์ด ์ฝ๊ฒ ๊ฐ๋๋ฐ, ์๋๋ก์ด๋๋ ๊ทธ๋ ์ง ๋ชปํด์ ์์ผ๋ก ํดํด๊ฑฐ๋ฆฌ๊ณ ๐คจ๐คจ์ ๊ทธ๋ฐ์ง,.. [Android ์ฝ์ง ๊ตํ] RecyclerView์ RxJava๋ ์ฐ์ง ๋ง์์ผ ํฉ๋๋ค. ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ฆฌ์คํธ ์์ดํ ์ ์ฐ์๋๋ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๋ง๊ณ ์ RxJava์ throttleFirst๋ฅผ ํ์ฉํ์ต๋๋ค. (์ ๋ ์ด ์์ ์ด RxJava์ ์์ฉ์ ์ ๊ฐ ํ ๋ฐ์ง ๋ ๋์๊ฐ๋ค๋ ์๊ฐ์ ์ฌ๋ฌด์ค์์ ๋ด์ ๊ธฐ์จ์ ๋๋ ธ์ด์.) ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์์ง ๋ง๊ณ ๋ง์์ผ์ง๐ ์ด๋ฌ๊ณ RecyclerView์์ RxJava์ dispose๋ฅผ ์งํํ ์ ๋นํ ์ฝ๋ฐฑ ํจ์๊ฐ ์๋ ๊ตฌ๊ธ์๊ฒ ๋ฌผ์ด๋ดค์ต๋๋ค. StackOverFlow์์ ์ด๋ํฐ ์์ onViewDetachedFromWindow๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค๋ ๊ธ์ ํ์ธํ๊ตฌ์. ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์งฐ์ด์. override fun onViewDetachedFromWindow(holder: RecyclerView.ViewHolder) { if (holder is ViewHolder) {.. ์ด์ 1 ยทยทยท 46 47 48 49 ๋ค์