Tourist Attraction
根據 https://www.travel.taipei/open-api/zh-tw/Attractions/All 實作
取得選取語系全部景點,透過recyclerView顯示在主頁面上。
並且在點擊每個景點後,打開新的頁面顯示景點詳細資訊,同時可以直接透過url開啟webview瀏覽器顯示官方網頁。
基本操作影片:https://youtu.be/Ekc8bg1SpP8
實作影片連結:https://youtu.be/_DhneUvSYYE
實作時間較長,後續還有針對recyclerView調整使用Paging3的緩存機制,
因此只有錄製前面刻畫UI、主頁面Fragments、景點頁面Fragment、Retrofit讀取資訊。
-
架構: MVVM
- AttractionViewModel: 主頁面取得Flow,顯示在RecyclerView上,更新語系
- AttractionDetailViewModel: 景點頁面取得景點資訊,透過dataBinding顯示資訊
-
網路: Retrofit
-
UI: Navigation-Fragment、Navigation SafeArgs、Paging3、ViewBinding、DataBinding
-
期望加分項目:Paging3、Flow
test:
截圖: