基于 Google MVVM 架构和 Jetpack 组件而设计的一套多Tab、Feed流页面解决方案,整套代码精心设计,下面只是简单 描述,这套方案的优越性还需要开发者自己去阅读源码以及实践。
- 引入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 变得更强大、更好用