Android-MVVM-Architecture(Databinding+ViewModel +LiveData+Retrofit+协程)

Android-MVVM-Architecture 简介

该项目是采用kotlin编写,结合Jetpack架构组件(Databinding 、ViewModel 、LiveData)+Retrofit+协程搭建的项目框架。

特点

主要是封装网络请求模块(统一处理服务器返回异常、showLoading、dissmissLoading),
只需要在viewModel中调用launchOnlyResult()方法

class ArticleListViewModel : BaseViewModel() {

    var articleList = MutableLiveData<HomeListBean>()

    private val articleRepository by lazy { InjectorUtil.getArticleRepository() }

    fun getArticleList(page: Int) {
        launchOnlyResult(
            {
                articleRepository.getArticleList(page)
            },
            {
                articleList.value = it
            },
            complete = {
                defUI.refreshFinishEvent.call()
            },
            isShowDialog = false
        )
    }
}

项目地址

https://github.com/ning767566973/Android-MVVM-Architecture

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容