最火开源框架MVVMhabit
一. 准备工作
二. 快速上手
三. 数据绑定
四. 其他
1、创建 TestActivity.java 继承 BaseActivity 实现 initContentView、initVariableId方法
// TextBinding = xml资源名 + Binding(xml名字单词按_分割每个单词首字母大写)
//TextViewModel 请看第3步
public class TextActivity extends BaseActivity<TextBinding,TextViewModel> {
@Override
public int initContentView(Bundle savedInstanceState) {
return R.layout.text;
}
@Override
public int initVariableId() {
return BR.viewModel;
}
}
2、创建xml布局文件 text.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="viewModel" type="com.makuan.template.ui.test.TestViewModel" />
<import type="com.makuan.template.R" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white">
<TextView
android:layout_width="match_parent"
android:text="@={viewModel.userName}"
android:layout_height="wrap_content" />
</LinearLayout>
</layout>
3、创建 TextViewModel.java 模型并继承 BaseViewModel
public class TestViewModel extends BaseViewModel {
public ObservableField<String> userName = new ObservableField<>("默认string"); //通过userName绑定xml中的TextView
public TestViewModel(@NonNull Application application) {
super(application);
userName.set("你好");// 修改string
}
}
网友评论