如果您之前学习 Android MVP ,很可能是从 AndroidMVPSample
(https://github.com/WuXiaolong/AndroidMVPSample )开始的,此Sample最初是 Android MVP 示例,后来融合 Retrofit 和 RxJava,分别演示了普通写法(Retrofit)、普通写法(Retrofit+Rxjava)、MVP+Retrofit+Rxjava,跟它一样,我写了 Kotlin 版 Retrofit +RxJava 来练手,还是以天气示例。
依赖
build.gradle
app/build.gradle
网络权限
AndroidManifest.xml
WeatherinfoModel
天气接口:http://www.weather.com.cn/adat/sk/101190201.html
当我们使用 Gson 来解析 json 到我们的类中,这些属性的名字必须要与json中的名字一样,哎,我又忘记这点,因此浪费了很多时间排错。
ApiStores
网络请求 url 都放这里:
ApiClient
Retrofit 初始化、配置:
ApiCallback
还是做了回调:
BaseActivity
建了基类,可以把一些公用的方法放到这里,方便:
MainActivity
请求接口:
参考
Keddit — Part 6: API — Retrofit & Kotlin