1. 程式人生 > >Kotlin入門系列教程—RecyclerView

Kotlin入門系列教程—RecyclerView

首先是網路請求

先看程式碼

Kotlin開發android之RecyclerView

非同步網路請求

很簡單的網路請求,就一句話

URL(url).readText() 注意kotlin中try...catch的寫法

android中網路操作不能在主執行緒,所以用非同步操作,kotlin中非同步執行緒用doAsync{...},然後在結尾直接跳轉到主執行緒uiThread{...},是不是簡單很多呢。

資料(引數)傳遞和接收

請求到資料後跳轉activity將資料傳遞到MainActivity,看程式碼

Kotlin開發android之RecyclerView

引數傳遞

引數的傳遞也比原生android寫法簡單很多,

startActivity<MainActivity>(Pair("param",result))//這裡()的引數可以有很多,如:
startActivity<MainActivity>(Pair("param",result),Pair("flag",1))

然後到MainActivity中接收資料

var data = intent.getStringExtra("param")//接收資料

json解析和資料類

kotlin寫資料類會省去很多行程式碼,直接看程式碼

Kotlin開發android之RecyclerView

資料類

這是根據上面免費天氣介面獲取的資料寫的資料類,稍後用Gson解析會用到,解析資料也很簡單

直接看MainActivity程式碼

Kotlin開發android之RecyclerView

MainActivity.kt

佈局檔案activity_main很簡單,就一個RecylcerView

Kotlin開發android之RecyclerView

acitivity_main.xml

最後是adapter程式碼

Kotlin開發android之RecyclerView