У меня есть два родителя внутри моего файла макета, скажем, грубый скелет
<ConstraintLayout>
<ConstraintLayout
id = id1
visibility = viewModel.visibility1>
.....
</ConstraintLayout>
<ConstraintLayout
id = id2
visibility = viewModel.visibility2>
....
</ConstraintLayout>
</ConstraintLayout>
И моя модель вида выглядит примерно так
ViewModel.java
private boolean isActive;
public void setActive(boolean isActive){
this.isActive = isActive;
notifyPropertyChanged(BR.active);
}
@Bindable
public boolean isActive(){
return isActive;
}
@Bindable("active")
public int getVisibility1(){
return isActive ? View.VISIBLE : View.GONE;
}
@Bindable("active")
public int getVisibility2(){
return isActive ? View.GONE : View.VISIBLE;
}
Установка модели представления в OnCreateView
во фрагменте.
Теперь проблема заключается в том, что при загрузке фрагмента он показывает оба контейнера некоторое время, прежде чем скрыть один из них в зависимости от условия.Любые возможные решения, чтобы удалить эту вспышку без жесткого кодирования видимости по коду?