databinding(基於非數據綁定的代碼)

修改build.gradle

    dataBinding{
        enabled true
    }

修改xml文件

  • 在第1行Alt+Enter,選擇Convert to data binding layout
  • 增加data標籤
        <data>
            <variable
                name="類對象名(隨意填寫)"
                type="類名(JAVA文件中的類名)" />
        </data>

     

  • 變量綁定
    android:text="@{類對象名.成員變量}" />
     
  • 方法綁定 
    android:onClick="@{類對象名.成員函數}" />

    修改Java文件

  • xml中用到的成員變量和成員函數修改爲public,其中成員函數還必須帶上參數View view,否則編譯不過
  • onCreate中增加如下代碼,其中setxxx是自動生成的函數
    mBindingImpl = DataBindingUtil.setContentView(this, R.layout.xxx);
    mBindingImpl.setxxx(this);

     

     

  • 修改成員變量的值

  • 調用如下代碼更新視圖,其中xxx爲BR.java中定義的ID

    mBindingImpl.setVariable(com.android.databinding.library.baseAdapters.BR.xxx, this);

     

     

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章