美文网首页
TextView绑定【最火开源框架MVVMHabit简单集成】

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

作者: 大白520 | 来源:发表于2020-04-14 23:42 被阅读0次

最火开源框架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
    }
}

相关文章

网友评论

      本文标题:TextView绑定【最火开源框架MVVMHabit简单集成】

      本文链接:https://www.haomeiwen.com/subject/ttbtjctx.html