具體步驟:
- 通過LitePal建立City數(shù)據(jù)庫
- 通過OkHttp建立網(wǎng)絡連接,獲取API內容
- 通過GSON解析數(shù)據(jù),并存入City表格中
- 使用ListView,將數(shù)據(jù)庫內容按照三級篩選顯示出來,省級(pid==0);根據(jù)選擇的省級(id)來篩選市級(既Pid== 省級id),顯示出來;通過對ListVIew設置監(jiān)聽事件,獲取按鈕的位置,通過intent傳遞id跳轉到新的頁面中。
- 點擊該市,獲取city_code,向“http://t.weather.sojson.com/api/weather/city/+city_code”請求數(shù)據(jù)
- 通過GSON解析數(shù)據(jù)
github 鏈接-- https://github.com/JEASON36/AndroidWeatherForecast.git
數(shù)據(jù)的解析通過https://www.cnblogs.com/jianyungsun/p/6647203.html,來實踐。