Skip to content

3HJack/MVVM

Repository files navigation

MVVM

基于 Google MVVM 架构和 Jetpack 组件而设计的一套多Tab、Feed流页面解决方案,整套代码精心设计,下面只是简单 描述,这套方案的优越性还需要开发者自己去阅读源码以及实践。

MVVM 的特点

  • 引入scwang90/SmartRefreshLayout实现下拉刷新,和上拉加载
  • 采用官方 ConcatAdapter 实现HeadView
  • 采用官方 DataSource,PagedList,PagedAdapter分页加载框架,支持加载到倒数第X个item时自动加载下一页,天生支持DiffUtil,高性能
  • 对Google 的 Jetpack 组件进行了封装,规范了用法,降低了开发者的使用门槛
  • 整套方案,设计优雅,代码的可维护性,可扩展性,可读性都很强,可以帮助开发者设计出优雅且健壮的APP

在工程中引用

Via Gradle: 在项目根目录的build.gradle的如下位置添加

maven { url "https://dl.bintray.com/onepiece/maven" }

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://dl.bintray.com/onepiece/maven" }
    }
}
implementation 'com.hhh.onepiece:mvvm:1.1.3'

实现原理

  • 受Google MVVM 设计思想启发而设计,引入了 Jetpack、RxJava等诸多优秀的组件

其他

  • 欢迎提Issue与作者交流
  • 欢迎提Pull request,帮助 fix bug,增加新的 feature,让 MVVM 变得更强大、更好用

About

基于Google MVVM架构和Jetpack组件而设计的一套多Tab、Feed流页面解决方案

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published