[Android] 使用RecyclerView顯示新北市YouBike站點資料

解析新北市公共自行車租賃系統(YouBike)的open data

將相應資訊用RecyclerView顯示,像是站點剩餘車數、可還空位數等等

之後會以這篇範例介紹一些概念

 

UML類別圖

專案GitHub


筆者使用JSON格式讀取新北市公共自行車租賃系統(YouBike)的資料

JSON資料是從網路上即時讀取,這邊使用繼承AsyncTask的BikeTask處理

BikeTask的doInBackground在背景讀取JSON資料

根據JSON資料內容設計Bike類別

onPostExecute解析得到的JSON資料,將結果整理成List<Bike>,並使用RecyclerView顯示每個站點相關資料

 

要使用RecyclerView,必須設計類別分別繼承RecyclerView.Adapter, RecyclerView.ViewHolder

這邊使用BikeAdapter繼承RecyclerView.Adapter,BikeHolder繼承RecyclerView.ViewHolder

 

這邊是為了練習,使用RecyclerView顯示YouBike站點的資訊

未來會再使用Google Maps API,以地圖方式顯示使用者周圍YouBike站點

並搭配剩餘車數等資料做更多樣化的顯示,對於使用者來說會更為直覺