Kotlin入門系列教程—RecyclerView
阿新 • • 發佈:2019-01-31
首先是網路請求
先看程式碼
很簡單的網路請求,就一句話
URL(url).readText() 注意kotlin中try...catch的寫法
android中網路操作不能在主執行緒,所以用非同步操作,kotlin中非同步執行緒用doAsync{...},然後在結尾直接跳轉到主執行緒uiThread{...},是不是簡單很多呢。
資料(引數)傳遞和接收
請求到資料後跳轉activity將資料傳遞到MainActivity,看程式碼
引數的傳遞也比原生android寫法簡單很多,
startActivity<MainActivity>(Pair("param",result))//這裡()的引數可以有很多,如:
startActivity<MainActivity>(Pair("param",result),Pair("flag",1))
然後到MainActivity中接收資料
var data = intent.getStringExtra("param")//接收資料
json解析和資料類
kotlin寫資料類會省去很多行程式碼,直接看程式碼
這是根據上面免費天氣介面獲取的資料寫的資料類,稍後用Gson解析會用到,解析資料也很簡單
直接看MainActivity程式碼
佈局檔案activity_main很簡單,就一個RecylcerView
最後是adapter程式碼