TextView绑定【最火开源框架MVVMHabit简单集成】

2020-04-14  本文已影响0人  大白520

最火开源框架MVVMhabit
一. 准备工作
二. 快速上手

三. 数据绑定

  1. TextView绑定
  2. onClick绑定
  3. ImageView绑定
  4. ListView绑定
  5. RecyclerView绑定

四. 其他

  1. toolbar头部标题
  2. 底部tabBar第三方按钮

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
    }
}
上一篇 下一篇

猜你喜欢

热点阅读