728x90 ๐ค2024 ์๋๋ก์ด๋/Filmo ์ํ ํ๋ก์ ํธ35 ๋ก๊ทธ์ธ ์ฑ๊ณต ์ ์ฒ๋ฆฌ ์๋ฌ ํด๊ฒฐํ๊ธฐ ๋ค์ด๊ฐ๊ธฐ์ ์ํ์ฌ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ๋ก์ง์ ๊ตฌํํด๋ณด๋ ค ํ๋ค.๊ทธ ์ ์ ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ๊ณผ์ ์ด ์ด๋ป๊ฒ ๋๋์ง๋ถํฐ ์ ๋ฆฌํด๋ณด์Unable to instantiate acitivity ์๋ฌ java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.teamfilmo.filmo/com.teamfilmo.filmo.ui.auth.AuthActivity}: java.lang.InstantiationException: java.lang.Class has no zero argument constructor ์ง์์ ์ผ๋ก ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ํนํ ํ ํฐ ์ฌ๋ถ๋ฅผ ์ฒดํฌํด์ฃผ๊ธฐ ์ํด ๊ด๋ จ ์ธํฐํ์ด์ค๋ฅผ ์์ฑ์ ์ฃผ์ ํด์ค ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ.. 2024. 5. 13. ๋ฉ์ธ ํ๋ฉด : ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ๊ตฌํ ๊ณผ์ ์ ๋ฆฌ ํ๋ฉด์ด ์ผ์ง ๋ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ๋ํ๋์ง ์๋ ํ์ํ์ :- ๋ฉ์ธ ์กํฐ๋นํฐ์ ๋ ์ด์์๋ง ๋ณด์ด๊ณ ํ๋๊ทธ๋จผํธ ๋ด๋ถ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๊ฐ ๋ณด์ด์ง ์๋ ํ์์ด ๋ฐ์ํ์๋ค. ์์ธ- ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋ฐ๋ผ UI๊ฐ ๊ฐฑ์ ๋์ง ์์ ๋ฐ์๋๋ ๋ฌธ์ ์๋ค! ํด๊ฒฐ- ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์ ํธ์ถ ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์ผ์ด๋๋ ๊ณผ์ ์ ์ ํํ ์์งํ์ง ๋ชปํ๋ค. - ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋ฐ๋ผ ui ๋ณ๊ฒฝ์ ์ฒ๋ฆฌํด์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ?๐ซฑ Livedata์ observe๋ฅผ ํตํด ๊ตฌํํ ์ ์์๋ค. ๊ธฐ์กด ์ฝ๋val reportList = reportViewModel.report.value if (reportList != null) { val reviewAdapter = ReviewAdapter(.. 2024. 5. 10. Android recyclerview ์ดํดํ๊ธฐ!!! recyclerview์ ๋ํด์ ์ฌ์ฉ๋ฒ์ 1๏ธโฃActivity ํด๋์ค๐ซฑ์กํฐ๋นํฐ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํฐ์ ๋๊ฒจ์ฃผ๋ฉฐ ์ด๋ํฐ ๊ฐ์ฒด ์์ฑ๐ซฑ๋ ์ด์ด๋ ํ์ผ์ ์ ์ํด์ค ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์ด๋ํฐ์ ์ด๋ํฐ๋ฅผ ์ฐ๊ฒฐํด์ค๋ค.๐ซฑ๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง layoutManager๋ฅผ ํตํด ๊ฒฐ์ ๊ฐ ์์ดํ ์ ๋ ์ด์์ ๊ตฌํAdapter ๐ซฑ์ธ์์ ์์์ด๋ํฐ๋ ์ฐ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ๋ณด์ฌ์ค ๋ฐ์ดํฐ๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ RecyclerView.Adapter๋ฅผ ์์๋ฐ๋๋ก ํ๋ค. ์ด๋ํฐ์ ๊ผญ ์ธ์๋ก ๋๊ฒจ์ฃผ์ด์ผํ ๊น? ์ด๋ํฐ ๋ด๋ถ์์ ๊ทธ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๐ซฑ๊ตฌํํด์ค์ผํ๋ ๋ฉ์๋๐ซฑonBindViewHolderViewHolder๐ซฑ์ฐ์ ๊ฐ ์์ดํ ์ ๋ํ ๋ ์ด์์์ inflate ํด์ค๋ค.๋ ์ด์์ inflate์ ์๋ฏธ๋?๋๋ณด๊ธฐ๋ ์ด์.. 2024. 4. 29. ๐ฃ๋ฉ์ธ ํ๋ฉด API ์ฐ๋ ์ข์ถฉ์ฐ๋๊ธฐ ๊ธฐ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์์ค๋์ ๋ฉ์ธ ํ๋ฉด์์ ์ฐ์ด๋ api์ ์ฐ๋ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ์๋ค. 1๏ธโฃ๋ฉ์ธ ํ๋ฉด : ๊ฐ์๋ฌธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ๋ฉ์ธ ํ๋ฉด์์๋ ์ ์ฒด ๊ฐ์๋ฌธ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ก ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ์ฌ๋ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ๊ฐ์๋ฌธ์ ๋ณด์ฌ์ฃผ๋๋ฐ, ์ด์ API์ ์ฐ๋ํ์ฌ ์ค์ ๊ฐ์๋ฌธ ๋ด์ฉ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์์ ์ ํ๋ ค ํ๋ค. ๋จผ์ API์ ์ฐ๋๋ถํฐ ํด์ฃผ์๋ค. ๐ค๋ฐฐ์ด ์ 1๏ธโฃRepository๋ interface๋ก ์ ์ ํ ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ค๋ค.2๏ธโฃ์ธํฐํ์ด์ค์ hilt ์ฌ์ฉ๋ฒ ์ด๋ ๊ฒ Repository๋ฅผ interface๋ก ๋ง๋ค์ด์ค๋ค.interface ReportRepository { suspend fun searchReport(): Result} ๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด searchReport.. 2024. 4. 8. ์ด์ 1 2 3 4 5 6 7 8 9 ๋ค์ 728x90