MVVM的简单使用方法
写一个小的Demo简单讲解一下使用的方法
用前准备,首先我们需要在我们的项目的Gradle文件当中去开始绑定数据的
//开启数据绑定
dataBinding {
enabled=true
}
所用依赖
compile 'com.github.bumptech.glide:glide:3.7.0'
implementation "io.reactivex.rxjava2:rxjava:2.1.0" // 必要rxjava2依赖
implementation "io.reactivex.rxjava2:rxandroid:2.0.1" // 必要rxandrroid依赖,切线程时需要用到
implementation 'com.squareup.retrofit2:retrofit:2.5.0' //retrofit 的依赖
implementation 'com.squareup.retrofit2:converter-gson:2.5.0' //解析字符串的依赖
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' // 必要依赖,和Rxjava结合必须用到,下面会提到
第一步我们需要去定义个网络接口的类
第二步定义一个传递数据的接口
定义方法调用上面的接口
第三步创建数据的Model类,负责绑定视图和发送
第四步,创建我们的数据Bean类
设置一个提供给ImagerView控件设置图片的方法 @BindingAdapter(“bind:url”) 代表了我们在布局里面引用的名字
第五步 创建布局
设置属性的名称和类型
调用属性,和上面的属性名称保持一致,里面的值,只能是我们上面规定的类型。
设置一个Recyclerview 负责展示数据
第六步 创建我们的item 子布局
因为我们Item 里面都是展示的Bean类里面的数据,所以我们直接把类型设置为我们的Bean类
通过我们定义的属性名称,去调用Bean类里面的属性给下面的 text 赋值
不一定非要叫URL,名称可以随意 阿猫阿狗也行
第七步 写我们的网络获取数据的代码
我们通过实现我们定义 IModel 方法,去实现它里面的getData方法,并把数据发送出去
第八步 创建Foodview的model类,并实现上面的IYMDXViewModel类
第九步 获取数据并传给适配器
第十步通过适配器去设置数据
Viewholder 直接写入我们的 dataBinding