ObservableField
или LiveData
является важной концепцией MVVM.
В вашем xml вы можете определить наблюдаемые данные для xml. Эти данные всегда соблюдаются XML. Это означает, что если вы установите данные для своего класса имени, xml будет обновляться автоматически.
<data>
<variable
name="name"
type="your.class.name"/>
</data>
И используйте его в xml. Например, используйте имя для TextView
.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@={name}"/>
Далее, в своем Java-коде, вставьте ваше имя ObservableField
в привязку.
YourBinding binding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.your, null, false);
binding.setName(name);