728x90 ๐ค2024 ์๋๋ก์ด๋/Filmo ์ํ ํ๋ก์ ํธ35 โบ๏ธAndroid : flow๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์~! ์๊ตฌ์ฌํญ ์ ๋ฆฌํ๊ธฐ ๊ตฌํํด์ผํ ์๊ตฌ์ฌํญ์ ์๋์ ๊ฐ๋ค.๋จผ์ ์ํฉ์ ์ดํดํด๋ณด๋ฉด๊ธฐ์กด์๋ ํ๋ก์ฐ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ์์ด ํ๋ก์ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ก ๋ณด์ฌ์ฃผ์๋ค.๋ฐ๋ผ์ Flow๋ฅผ ๋ฐํํ๋ ์ ์ฆ์ผ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ ์ด๋ฅผ StateFlow ๋ณ์์ ๋ฃ์ด์ฃผ๊ณ UI๋ฅผ ์ ๋ฐ์ดํธํด์ฃผ์๋ค. ์ถ๊ฐ๋ ์ฌํญ์ ๋ด๊ฐ ํด๋น ์ ์ ์ ๋ํ ํ๋ก์ฐ ์ฌ๋ถ์ ๋ฐ๋ผ UI์์์ ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ์ด์๋ค.๋ฐ๋ผ์ ํ๋ก์ฐ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ ์ ์ฆ ์ผ์ด์ค์ ์ ์ ์ ๋ํ ํ๋ก์ฐ ์ฌ๋ถ๋ฅผ ๋ฐํํ๋ ์ ์ฆ ์ผ์ด์ค๋ฅผ ๊ฒฐํฉํ ํ ๊ฒฐํฉํ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์ ๋ฌํด์ฃผ์ด์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ฒฐํฉํ๋ฉด ์ข์๊น? ์ฐพ์๋ณธ ๊ฒฐ๊ณผ combine๊ณผ zip, flatMapLatest์ ๋ํด์ ๋์๋ค. flow๋ฅผ collectํ๋ ๊ฒ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅด๊ณ , ๊ฐ .. 2024. 11. 4. ํ๋ก์ ํธ์ Jetpack Navigation ์ ์ฉํ๊ธฐ ๋ค์ด๊ฐ๊ธฐ ์ ์์ค๋์ ์ด์ ํ๋ฃจ๋์ ํ๋ก์ ํธ์ Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฉํ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.์ฒ์ ์ฌ์ฉํด๋ณธ ๋ด์ฉ์ด๋ผ์ ๊น๋จน์ง ์๊ธฐ ์ํด ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๋ฐฉ์ ๋๋น ์ข์๋ ์ ์ ๊ธฐ๋กํด๋๊ธฐ ์ํด ์ ์ด๋ณด๊ฒ ๋ ๊ธฐ์กด ๋ฐฉ์ (์ด๋ & ๋ฐ์ดํฐ ์ ๋ฌ)์ฐ์ ์ฐ๋ฆฌ ํ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.- ์กํฐ๋นํฐ์ ํ๋๊ทธ๋จผํธ ๊ธฐ์ค์กํฐ๋นํฐ๋ก ๋ง๋ ๊ธฐ์ค์ ํ๋ฉด ๋ณ๊ฒฝ ์ ๋ณด์ฌ์ผํ๋ ํฐ ๋ ์ด์์์ผ๋ก ์ก์๋ค.๋ฉ์ธ ์กํฐ๋นํฐ์ ๊ฒฝ์ฐ ๋ฐํ ๋ค๋น๊ฒ์ด์ ๋ฐ๊ฐ ํ๋๊ทธ๋จผํธ๊ฐ ๊ต์ฒด๋จ์๋ ๊ณ์ ํ๋ฉด์ ๋ํ๋์ผํ๊ณ , ๊ฐ์๋ฌธ์ ์์ฑํ๋ ํ๋ฉด์์๋ ํด๋น ๋ฐํ ๋ค๋น๊ฒ์ด์ ๋ฐ๊ฐ ํ๋ฉด ์์์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์กํฐ๋นํฐ๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค.ํฌ๊ฒ MainActivity์์๋ ๋ฐํ ๋ค๋น๊ฒ์ด์ ๋ฐ์ FragmentContainerView๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ,๋ฐํ .. 2024. 10. 15. ๋ฌดํ์คํฌ๋กค์ Paging3 ์ ์ฉํ๊ธฐ ๋ค์ด๊ฐ๊ธฐ ์ ์์๋์ผ๋ก ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ๋ค๊ฐ Paging3์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ด๋ค ๊ฒ์ผ๊น๋ฅผ ์ฐพ์๋ณด์๋ค.๊ทธ๋ฌ๋๋ ๋ด๊ฐ ์๋์ผ๋ก ๊ตฌํํ๋ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๊ณ ์์๋ค!!!! 1. ์คํฌ๋กคํ๋ฉด์ ๋ค์ ํ์ด์ง ๋ฐ์ดํฐ ํธ์ถ2. ์๋ก ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ณด์ฌ์ฃผ๊ธฐ3. ๋ง์ง๋ง ํ์ด์ง์ ์ค๋ฉด ์คํ4. ๋ฐ์ดํฐ ๋ก๋ฉ ์ถ๊ฐ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ชจ๋ ์ ๊ณตํด์ฃผ์๋ค. ์์ผ๋ก๋ ์ฌ์ฉ์ ํ์ด์ง๋ ํ๋ก์ ํ๋ฉด ๋ฑ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํด์ผํ ๋๊ฐ ๋ง์๊ณ ์ฑ ์ฌ์ฉ์๊ฐ ๋ง์์ง์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ชจ๋ ๊ตฌํํ๊ธฐ ๋ณด๋ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ํจ์จ์ ์ด๊ณ ์ค๋ฅ ๋ฐ์๋ ์ค์ผ ์ ์์๊ฑฐ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ์๋์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ์ ๊ด๋ จ ์ํ ํฌ์คํฐ๋ฅผ ํ์ํด์ฃผ๋ ๋ถ๋ถ์ Pagin.. 2024. 10. 13. ๐จ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ์คํฌ๋กค ์ ๋ํ๋ ๊ฒฝ๊ณ ์คํฌ๋กค์ ํ๋๋ฐ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ฒฌํ๋ค.์คํฌ๋กค ์ฝ๋ฐฑ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ธก์ ์ด๋ ๋ ์ด์์ ๋จ๊ณ ์ค์ ์คํ๋ ์ ์๊ณ ,๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๊ตฌ์กฐ ๋๋ ์ด๋ํฐ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ฉ์๋ ํธ์ถ์ ๋ค์ ํ๋ ์์ผ๋ก ์ฐ๊ธฐํด์ผํ๋ค๋ ๋ด์ฉ์ด์๋ค.Cannot call this method in a scroll callback. Scroll callbacks mightbe run during a measure & layout pass where you cannot change theRecyclerView data. Any method call that might change the structureof the RecyclerView or the adapter contents should be po.. 2024. 10. 13. ์ด์ 1 2 3 4 5 ยทยทยท 9 ๋ค์ 728x90