1 直接在应用build.gradle添加
android { 。。。 dataBinding { enabled = true } }
2若提示
fail to resolve :com.android.databinding.adpater 1.1
fail to resolve :com.android.databinding.library 1.1
则更新最新到的Support repository
3 在默认情况下,会基于布局文件生成一个继承于 ViewDataBinding
的 Binding 类,将它转换成帕斯卡命名并在名字后面接上Binding
。例如,布局文件叫 main_activity.xml
,所以会生成一个 MainActivityBinding
类
即
MainActivityBinding 是自动生成的不是系统或者自己写的
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity); User user = new User("Test", "User"); binding.setUser(user); }