总结篇,MVVM + Kotlin

完整代码Gitee地址:kotlin-demo: 10天Kotlin开发计划

总结篇:mvvm请求框架

经过前面基础学习,我们要如何运用到实际开发当中,

这里整理出了一套MVVM框架,先看看实际效果图:

项目结构

MVVM + Kotlin + ViewModel + Retrofit + RxJava

 项目引用库

    /* viewmodel*/
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'

    /* 网络访问 */
    implementation 'com.squareup.okhttp3:okhttp:4.9.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
    /* retrofit2 */
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0'
    /* 异步任务 */
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.19'

    /* 刷新 */
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01'
    /* 圆角图片 */
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    /* 图片显示 */
    implementation 'com.github.bumptech.glide:glide:4.11.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

请求接口

登录:https://api.github.com/user

列表:https://api.github.com/users/{username}/repos?&page=1&per_page=30&sort=updated

    @GET("user")
    fun fetchUserOwner(@Header("Authorization") authorization: String): Observable<UserInfo>

    @GET("users/{username}/repos?")
    fun queryRepos(@Path("username") username: String,
                           @Query("page") pageIndex: Int,
                           @Query("per_page") perPage: Int,
                           @Query("sort") sort: String): Observable<Repos>

未完待续...

项目会继续优化下去,喜欢的点个❤️吧。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peacejay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值