Можно связать boolean
значения более просто с помощью троичного оператора:
android:visibility="@{viewModel.car.isPrivate ? View.GONE : View.VISIBLE}"
Вот как я обычно их раздуваю в Fragment
(для fragment_main.xml
):
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
this.mDataBinding = FragmentMainBinding.inflate(inflater, container, false);
if (this.mDataBinding != null) {
...
}
}
Фактическая прелесть привязки данных заключается в том, что их нужно сгенерировать, вместо того, чтобы записывать их - BindingAdapter
требуется только для более сложных операций или определенные атрибуты не поддерживаются по умолчанию.