Kotlin入门系列教程—RecyclerView
首先是网络请求
先看代码
异步网络请求
很简单的网络请求,就一句话
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代码
MainActivity.kt
布局文件activity_main很简单,就一个RecylcerView
acitivity_main.xml
最后是adapter代码