仕組み
// Generated by data binding compiler. Do not edit!
package com.example.nichiyoshi.viewbindingsample.databinding;
import ...
public abstract class MainActivityBinding extends ViewDataBinding {
@NonNull
public final FrameLayout container;
@NonNull
public final TextView textView1;
protected MainActivityBinding(Object _bindingComponent, View _root, int _localFieldCount,
FrameLayout container, TextView textView1) {
super(_bindingComponent, _root, _localFieldCount);
this.container = container;
this.textView1 = textView1;
}
@NonNull
public static MainActivityBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup root, boolean attachToRoot) {
return inflate(inflater, root, attachToRoot, DataBindingUtil.getDefaultComponent());
}
- レイアウトファイルを作成すると、自動で
ViewDataBindingを継承したクラスが作成さ
れる
- ビルドしなくても参照できる
- main_activity.xml => MainActivityBinding
- 生成されたコードは、ビルド後に以下で確認
できる
- ~/app/build/generated/data_binding_base_
class_source_out/