-
使用MVVM 实现需求
查看全部 -
mvvm
v层跟mvp中v层是一个意思代表Activity、Fragment
v↔vm↔m
查看全部 -
MVVM模式需要依靠DataBinding
DataBinding 是谷歌官方发布的一个实现数据与视图的双向绑定的框架,DataBinding可以帮助我们再安卓中更好的实现mvvm模式
DataBinding 使用步骤
1、启用DataBinding,让项目支持DataBinding, 在项目buuld.grale文件,android节点下配置
dataBinding { enabled= true }//启动DataBinding
2、修改布局文件为DataBinding布局, 选中布局中根布局,如LinearLayout,快捷键Alt+Enter键选中binding layout转换成DataBinding布局, 同时系统会自动生成ActivityxxBinding (默认布局文件的大写), 例如
ActivityDemoBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_demo); binding.tvInfo.setText(""); 布局中 <data> <variable name="account" type="study.com.myapplication.bean.Account"> </variable> <variable name="activity" type="study.com.myapplication.databinding.DemoActivity"> </variable> </data> 声明引用account android:onClick="@{activity.onclick}" android:text="@{account.name +'|' + account.level}" 布局的account对象是在Activity中传入 account = new Account(); account.setName("TEST"); account.setLevel(100); binding.setAccount(account); binding.setActivity(this);
3、数据绑定, 没有需要重新rebuild project下
数据更新
int level = account.getLevel(); account.setLevel(level+1); binding.setAccount(account); 若不想每次setAccount更新 在模型类继承BaseObservable
@Bindable public int getLevel() { return level; } public void setLevel(int level) { this.level = level; notifyPropertyChanged(BR.level); }
默认更新数据,要想显示数据视图的双向绑定加=,例如
android:onClick="@={activity.onclick}"
android:text="@={account.name +'|' + account.level}"
一般用于EditText输入框。
查看全部 -
使用mvc实现需求
1、要将数据的获取与界面的展示分离, 就是把Model和view层分离出
2、各层通信,用controller层通知Model层获取数据,通知方法是controller层持有model 层的引用, Model层请求数据结果后view层更新展示界面, 通知controller层
查看全部 -
66666666666666
查看全部 -
mvvm模式查看全部
-
MVP实现需求查看全部
-
肯墨迹啦咯啦咯啦咯啦查看全部
-
可就是查看全部
-
大致看一看查看全部
-
这个不错123123
查看全部 -
111111111111查看全部
-
wwwwww查看全部
-
1111111查看全部
-
这用的什么软件查看全部
举报
0/150
提交
取消