最火開源框架MVVMhabit
一. 準(zhǔn)備工作
二. 快速上手
三. 數(shù)據(jù)綁定
四. 其他
1、創(chuàng)建 TestActivity.java 繼承 BaseActivity 實(shí)現(xiàn) initContentView锌历、initVariableId方法
// TextBinding = xml資源名 + Binding(xml名字單詞按_分割每個(gè)單詞首字母大寫)
//TextViewModel 請(qǐng)看第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碎连、創(chuàng)建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锨络、創(chuàng)建 TextViewModel.java 模型并繼承 BaseViewModel
public class TestViewModel extends BaseViewModel {
public ObservableField<String> userName = new ObservableField<>("默認(rèn)string"); //通過userName綁定xml中的TextView
public TestViewModel(@NonNull Application application) {
super(application);
userName.set("你好");// 修改string
}
}