Kotlin入门系列教程—RecyclerView

首先是网络请求

先看代码

Kotlin入门系列教程—RecyclerView_第1张图片

异步网络请求

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

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

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

数据(参数)传递和接收

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

Kotlin入门系列教程—RecyclerView_第2张图片

参数传递

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

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

然后到MainActivity中接收数据

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

json解析和数据类

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

Kotlin入门系列教程—RecyclerView_第3张图片

数据类

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

直接看MainActivity代码

Kotlin入门系列教程—RecyclerView_第4张图片

MainActivity.kt

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

Kotlin入门系列教程—RecyclerView_第5张图片

acitivity_main.xml

最后是adapter代码

Kotlin入门系列教程—RecyclerView_第6张图片

你可能感兴趣的:(Kotlin)