TextView綁定【最火開源框架MVVMHabit簡單集成】

最火開源框架MVVMhabit
一. 準(zhǔn)備工作
二. 快速上手

三. 數(shù)據(jù)綁定

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

四. 其他

  1. toolbar頭部標(biāo)題
  2. 底部tabBar第三方按鈕

1、創(chuàng)建 TestActivity.java 繼承 BaseActivity 實(shí)現(xiàn) initContentView、initVariableId方法

// TextBinding = xml資源名 + Binding(xml名字單詞按_分割每個(gè)單詞首字母大寫)
//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、創(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
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容