# MVVMDemo
Android MVVM模式的RecyclerView Demo
###【更新说明】
老版本的mvvm demo出了一个重大错误,在vm中持有view的引用,之所以会有这种写法,是受限于当时的技术水平和网络论调,在那个时代,网上绝大多数人
都是加了databinding就认为是mvvm了,实际上不是这样的,MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具
**这段代码,我就保留,算是给大家一个"错误"的典范。正规的mvvm可以参考real_mvvm 包中的代码**
规范的写法,以及详细说明参考代码内部新增package下的解释说明
整体架构MVVM,网络请求用的是retrofit2+rxjava2,图片加载用的Glide,列表用的xRecyclerView库
`效果图`
![新闻列表](https://github.com/zhouxu88/MVVMDemo/blob/master/screenshots/demo.gif)
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
MVVMDemo-master.zip (70个子文件)
MVVMDemo-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 730B
screenshots
555.png 82KB
demo.gif 4.4MB
project_pk.png 10KB
444.png 33KB
333.png 64KB
app
proguard-rules.pro 912B
src
test
java
com
zx
mvvmdemo
ExampleUnitTest.java 393B
androidTest
java
com
zx
mvvmdemo
ExampleInstrumentedTest.java 734B
main
res
mipmap-xxxhdpi
ic_launcher.png 10KB
ic_launcher_round.png 14KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 4KB
values
colors.xml 208B
strings.xml 71B
styles.xml 381B
mipmap-xxhdpi
ic_launcher.png 8KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 2KB
mipmap-xhdpi
dianzan_press.png 572B
ic_launcher.png 5KB
pull_down_arrow.png 326B
ic_launcher_round.png 6KB
dianzan_normal.png 860B
layout
item_news.xml 2KB
activity_main.xml 587B
activity_real_mvvm.xml 911B
java
com
zx
mvvmdemo
retrofitinterface
RetrofitInterface.java 483B
base
BaseViewHolder.java 631B
BaseAdapter.java 2KB
IBaseView.java 539B
BaseLoadListener.java 560B
viewmodel
RealModel.kt 252B
RealVm.kt 579B
NewsVM.java 3KB
model
INewsModel.java 472B
NewsModelImpl.java 4KB
bean
SimpleNewsBean.java 727B
NewsBean.java 4KB
constant
MainConstant.java 426B
URLConstant.java 413B
view
INewsView.java 352B
MainActivity.java 3KB
http
HttpUtils.java 2KB
real_mvvm
RealMvvmActivity.kt 2KB
adapter
NewsAdapter.java 2KB
MyApplication.java 376B
utils
ToastUtils.java 1KB
helper
DialogHelper.java 2KB
ImageHelper.java 892B
AndroidManifest.xml 845B
.gitignore 7B
build.gradle 2KB
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 232B
.idea
caches
build_file_checksums.ser 536B
codeStyles
Project.xml 3KB
gradle.xml 748B
runConfigurations.xml 564B
misc.xml 1KB
vcs.xml 167B
modules.xml 403B
compiler.xml 168B
.gitignore 118B
README.md 904B
settings.gradle 15B
build.gradle 818B
共 70 条
- 1
撸Java源码
- 粉丝: 16
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0