๐ฒ ์ค๋์ ๊ฐ๋ฐ ์ผ์ง
- FireStore๋ฅผ ์ฌ์ฉํ์ฌ ํ๋กํ ์ฌ์ง์ ๋ฑ๋กํ๋ ๊ณผ์ ์ด ๋๋ฌด ํ๋ค์๋ค.
- ์ฌ์ค ๋ฑ๋กํ๋๊ฑฐ๋ ํฌ๊ฒ ์ด๋ ค์์ ์์๋๋ฐ ์ฝ๋๊ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ๋์ด์๋ค๋ณด๋ ์์๋ฅผ ๋ง์ถ๋๊ฒ ์ด๋ ค์ ๋ค.
- ํ๋กํ ์ฌ์ง์ ์ ํํ๊ณ ๊ฐ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ์ฌ์ง์ FireStore์ ์ ์ฅํ๊ณ Uri๊ฐ์ ๋ฐํ๋ฐ์ ์๋ฒ DB์ ์ ์ฅํด์ผ ํ๋ค.
- ํ์ง๋ง ์๊พธ Uri ๊ฐ์ ๋ฐํ ๋ฐ๊ณ ์๋ฒ์ ํต์ ํด์ผ ํ๋๋ฐ ๊ทธ ๊ณผ์ ์ ๋ง์น๊ธฐ ์ ์ Uri ๊ฐ์ด null์ธ ์ํ๋ก ์๋ฒ์ ํต์ ์ ํ๋ค.
- ํ์ด์ด๋ฒ ์ด์ค ์ฝ๋๊ฐ ์ ์ด์ ๋น๋๊ธฐ๋ก ์๋ํด์ ๊ทธ๋ฐ ๋ฏ ํ๋ค.
- ๊ฒฐ๊ตญ
await()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐ ์ฒ๋ฆฌ๋ก ๋ฐ๊ฟ์ ๊ตฌํํ๋ค.
- Paging์ ๊ผญ ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด ์ ๋๋ก ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
- ์ ์ ๊ฐ ์ด ๊ธ์ Paging3์ ์ฌ์ฉํ์ฌ ๋ถ๋ฌ์ค๋๋ฐ Paging ๋ ๊ฐ๋ค์ ๋์ด์ค์ง๋ง ๋ทฐ์ ๋ํ๋์ง ์๋๋ค..
- ์ด๋ค ์ฝ๋์์๋
collectLatest
๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ์ฝ๋์์๋collect
๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง๋ ์์๋ด์ผ๊ฒ ๋ค. - Paging์์๋ RecyclerView์ list๋ฅผ ์ด๋ป๊ฒ ๋ฃ์ด์ผ ํ๋์ง ์์ง ์ดํด๊ฐ ์ ๋๋ค.
- Coroutine์ async๊ฐ ๋๊ธฐ ์ฒ๋ฆฌํ๋ ํจ์๋ผ๊ณ ๋ค์๋๋ฐ ๋ด๊ฐ ์๊ฐํ๋ ๋๊ธฐ ๋ฐฉ์์ฒ๋ผ ์คํ๋์ง ์๋ ๊ฒ ๊ฐ๋ค.