๊ตฌํํ๋ฉด์ ์ ์ด๊ฒ ์ ์ฌํ๊ณผ์ ์ ํด๋น๋๋ ํ๋ก์ ํธ์ธ์ง ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ฐ๋ก ๋ค์ด๋ฒ๋ฆฌ๋ ยกยกยก( โขฬ แด โขฬ )ู!!!
์์ฒ๋ผ SearchView๋ก ๊ธฐ์กด์ ์ค์ ํ์๋๋ฐ ๋ญ๊ฐ ๋์์ธ์ด ๋ง์์ ์๋ค์ด์ editText๋ imageButton๋ก ๋ณ๊ฒฝํด์ฃผ์๋ค.
๊ฒฉ์๋ก item์ ๋ฐฐ์นํ๊ธฐ ์ํด ์์ ํด์คฌ๋ค.
API_KEY
์url
์ Constrant ํ์ผ์ ์ค์ ํด์ค๋ค.
Query๊ฐ ๋ค์์ด๊ธฐ ๋๋ฌธ์ Query ๋์
QueryMap
์ ์ด์ฉํด์ฃผ๋ฉด ๋๋ค.
bottomNavigationView
์ item์ ๋ฐ๋ผ SearchFragment๋ SaveFragment์ด ์ ํ๋๋ฉด ๋๋ค.
SearchAdapter
์ ์ฐ๊ฒฐํด์ฃผ๊ณ , ํด๋น recyclerview
์ ๋ ์ด์์์ ๊ฒฉ์๋ชจ์์ผ๋ก 2๊ฐ์ฉ ์ด๋ฏธ์ง๊ฐ ๋์ค๋๋ก ์ค์ ํด์ฃผ๊ณ recyclerview
์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํฌ๊ธฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ผ์ ํ๋๋ก ๊ตฌํํด์ฃผ์๋ค.
๋คํธ์ํฌ ์์ฒญ์ ํตํด ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ ํ๋ฉด์ ํ์ํด์ค๋ค.
Interface
์์ ๊ธฐ์กด์ Query
์ ๋ค์๋ฅผ QueryMap
์ผ๋ก ์ค์ ํด์ฃผ์๊ณ , ์ด๋ฅผ ํ์ฉํ๊ธฐ ์ํด HashMap
์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ query ํ๋ผ๋ฏธํฐ๋ฅผ ํ๋จ์ hashMapOf
ํํ๋ก ์ค์ ํด์ฃผ์๋ค. ๊ฒ์๋ฌผ์ ์ต์ ์์ผ๋ก ์ ๋ ฌ๋๊ธฐ๋ฅผ ์ํด์ sort์๋ recency๋ฅผ ์ ์ฉํด์ฃผ์๋ค.
SearchAdapter
์์๋ inner class๋ฅผ ์ด์ฉํ์ฌ searchview
์ recyclerview
์ ๋ค์ด๊ฐ item ๋ ์ด์์์ id๋ฅผ ์ด์ฉํด ์์๋ก ์ ์ธํด์ฃผ์๊ณ , ๋ฌธ์์ด์ ํ์ฑํด ๋ ์ง ๋ฐ ์๊ฐ์ ์ํ๋ ํํ๋ก ๋ณํํด ์ค์ ํด์ฃผ์๋ค.
์ด์ด๋ฏธ์ง๋ api์์์ url์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ Glide
๋ฅผ ์ด์ฉํด์ฃผ๊ณ ๋๋จธ์ง๋ Document
์ ํด๋นํ๋ ๊ฐ์ผ๋ก ์ค์ ํด์ฃผ์๋ค.