При использовании привязки данных мигает представление - PullRequest
0 голосов
/ 26 марта 2019

У меня есть два родителя внутри моего файла макета, скажем, грубый скелет

<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 во фрагменте.

Теперь проблема заключается в том, что при загрузке фрагмента он показывает оба контейнера некоторое время, прежде чем скрыть один из них в зависимости от условия.Любые возможные решения, чтобы удалить эту вспышку без жесткого кодирования видимости по коду?

...