While using data binding , I am not able to get class MainActivityBinding as per Data Binding Guide
My layout name is activity_main.xml.
I
Try restarting Android Studio, or manually searching for the ActivityMainBinding class and adding your import.
Put your data tag in your last included xml. Here is an example:
MainActivity.java
public class MainActivity extends AppCompatActivity {
public Item item;
ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
item = new Item();
item.setChecked(true);
item.setName("a");
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.included.secondIncluded.setModel(item);
Item.java
public class Item extends BaseObservable {
private String name;
private Boolean checked;
@Bindable
public String getName() {
return this.name;
}
@Bindable
public Boolean getChecked() {
return this.checked;
}
public void setName(String name) {
this.name = name;
notifyPropertyChanged(BR.name);
}
public void setChecked(Boolean checked) {
this.checked = checked;
notifyPropertyChanged(BR.checked);
}
}
activity_main.xml
included_layout.xml
second_included_layout.xml