API๊ฐ ์ ์ผ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค๊ณ ๋๊ผ๋๋ฐ ์ฌ์ค์ ์ข์์ ๊ธฐ๋ฅ์ด ํจ์ฌ ํท๊ฐ๋ฆฐ๋ค... (เฒฅโฃเฒฅ)
๋ง์ง๋ง์ผ๋ก ์
๋ ฅํ๋ ๊ฒ์์ด๋ฅผ SharedPreference
๋ฅผ ์ด์ฉํด์ ์ ์ฅํด ์ฑ์ ์ฌ์์ํด๋ ๊ฒ์์ด๊ฐ ์๋์ผ๋ก ์
๋ ฅ๋์ด์๋๋ก ์ค์ ํด์ค๋ค.
SharePreference
๋ฅผ ์ด์ฉํด ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ์ ์ํ ํจ์๋ฅผ ๋ง๋ค์ด์ค๋ค.
mainActivity๋ฅผ ๋ฐ๋ก ์์์ธ main์ผ๋ก ์ ์ธํด์ค๋ค.
private val main by lazy { activity as MainActivity }
๊ฒ์์ด๋ฅผ ์ ๋ ฅํ์ ๋ ๊ณต๋ฐฑ์ด ์กด์ฌํ ์ ์๊ธฐ ๋๋ฌธ์
trim
์ ์ด์ฉํด ๊ณต๋ฐฑ์ ์ ์ธํ ์ ๋ ฅ๊ฐ์SharedPreference
์ ์ ์ฅํด์ค๋ค. ๋คํธ์ํฌ ์์ฒญ์ ํตํด ๊ณต๋ฐฑ์ ์ ์ธํ ์ ๋ ฅ๊ฐ์ ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ ํ๋ฉด์ ํ์ํด์ค๋ค.
์ ์ฅํ ๊ฒ์์ด๋
fragment
๊ฐ ์ฒ์ ์์๋ ๋ ํธ์ถ๋๋onCreateView
์ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ์ ์ฅํ๋ ๊ฒ์์ด๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.main.loadData(binding.searchEditText)
๋ง์์ ๋๋ ์ด๋ฏธ์ง์ ์ ์ฅ์ ์ํด ์ฑ ๊ฐํผ์ ์ด๋ฏธ์ง ๋ฒํผ์ ์ ํํ๋ฉด ์ฑ ๊ฐํผ๊ฐ ์ฑ์์ง๋ ์ด๋ฏธ์ง๋ก ๋ณ๊ฒฝ๋๊ณ ์ ์ฅ๋ ์ด๋ฏธ์ง๋ ๋ฐ๋ก ๋ณด๊ดํจ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ค ์์ ์ด๋ค.
MainActivity์
frameLayout
์ ํตํด ๋ ๊ฐ์ง์ fragment๊ฐ ์กด์ฌํ๊ฒ ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ searchFragment
์์ ์ข์์ ๊ธฐ๋ฅ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํด์ฃผ๋ ๊ฒ์ด ์๋, MainActivity
์ ์ข์์ ๊ธฐ๋ฅ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ๋ค.
searchFragment
์์๋ ์ ์ฅํ๊ธฐ ์ํด ์ ํํ ํญ๋ชฉ๋ค์ ์ ๋ณด๋ฅผ UserData
์ธ ๋ฐ์ดํฐ ํด๋์ค์ ๋ฐ๋ก ์ ์ฅ์ ํด์ฃผ๊ณ SaveFragment
์์๋ UserData
์ ์ ์ฅ๋ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ recyclerview์ ์ ์ฉํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด๋ค.
์ข์์(์ ์ฅ) ๊ธฐ๋ฅ์ ์ฌ๋ถ๋ SearchData
์ isSave
๋ฅผ ๊ฐ์ง๊ณ ํ๋ณํด์ค๋ค.
์ ์ฅํ ํญ๋ชฉ์ SearchData
ํ์์ ๋ฆฌ์คํธ์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ ํจ์๋ฅผ ๋ง๋ค์ด์ค๋ค.
ํ ๋ฒ ์ ์ฅ๋ ํญ๋ชฉ์ ๋ณต์๋ก ์ ์ฅํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ์ ์กด์ฌํ์ง ์๋ ํญ๋ชฉ์ผ ๊ฒฝ์ฐ์๋ง ์ ์ฅ์ ํด์ฃผ๋ฉด ๋๋ค.
SearchAdapter
์์ ์ ํํ ๋ฐ์ดํฐ๋ฅผ SearchData
ํํ์ ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ฅ ๋ฒํผ์ ๋๋ ์ ๋ ์ ์ฅ ์ด๋ฏธ์ง๊ฐ ๋ณ๊ฒฝ๋๊ณ , isSave
๊ฐ false
์ด๋ฉด ์ ํ๋ ํญ๋ชฉ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ์ฅ์ด ๋๊ณ , isSave
๊ฐ true
์ด๋ฉด ์ด๋ฏธ ์ ํ๋ ํญ๋ชฉ์ด๊ธฐ ๋๋ฌธ์ ์ ์ฅํ ๋ฆฌ์คํธ์์ ์ ๊ฑฐํด์ฃผ๋ฉด ๋๋ค.
SearchData ํํ์ saveList
๋ฅผ MainActivity์ saveList
๋ก ์ค์ ํด์ฃผ๊ณ , SaveAdapter
์ mData
์ savedList
๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ , SaveAdapter
์ ์ฐ๊ฒฐํ ๋ค, layoutManager
๊น์ง ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
SearchAdapter๊ณผ ๋์ผํ์ง๋ง bookmark์์ ๋ฐ์ดํฐ ์ถ๊ฐ ๋ถ๋ถ์ ์ ์ธํ ๋๋จธ์ง ์ฝ๋๋ฅผ ๋์ผํ๊ฒ ๊ตฌ์ฑํ๋ค.
๋ญ๊ฐ ๋ค ๋๊ฑฐ ๊ฐ์๋ฐ ์ด์ํ๊ฒ ๋ณด๊ดํจ์์ ์ ์ฅํ ํญ๋ชฉ๋ค์ด ์๋ณด์ธ๋ค..? recyclerview๊ฐ ๋น์ด์๋...????ํใ ใ ๋ด์ผ ์ถ๊ฐ๋ก ์์ ํด๋ณด์.