Kotlin入门系列教程—RecyclerView

首先是网络请求

先看代码

Kotlin入门系列教程—RecyclerView

异步网络请求

很简单的网络请求,就一句话

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

android中网络操作不能在主线程,所以用异步操作,kotlin中异步线程用doAsync{...},然后在结尾直接跳转到主线程uiThread{...},是不是简单很多呢。

数据(参数)传递和接收

请求到数据后跳转activity将数据传递到MainActivity,看代码

Kotlin入门系列教程—RecyclerView

参数传递

参数的传递也比原生android写法简单很多,

startActivity<MainActivity>(Pair("param",result))//这里()的参数可以有很多,如:
startActivity<MainActivity>(Pair("param",result),Pair("flag",1))

然后到MainActivity中接收数据

var data = intent.getStringExtra("param")//接收数据

json解析和数据类

kotlin写数据类会省去很多行代码,直接看代码

Kotlin入门系列教程—RecyclerView

数据类

这是根据上面免费天气接口获取的数据写的数据类,稍后用Gson解析会用到,解析数据也很简单

直接看MainActivity代码

Kotlin入门系列教程—RecyclerView

MainActivity.kt

布局文件activity_main很简单,就一个RecylcerView

Kotlin入门系列教程—RecyclerView

acitivity_main.xml

最后是adapter代码

Kotlin入门系列教程—RecyclerView