如何解决数据绑定,视图在开始时可见 Altho' Observable 是错误的
我有这个价值:
val communicationIsExpanded = ObservableField<Boolean>(false)
我有一个 LiveDataObserver,设置在 ViewModel 项目上。我改变了这个属性的实现:
private inner class OnPropertyChangedCallbackImpl : Observable.OnPropertyChangedCallback() {
override fun onPropertyChanged(sender: Observable,propertyId: Int) {
renderChange()
}
}
fun renderChange() {
communicationIsExpanded.set(communication?.isExpanded)
}
但是每当我的列表被初始化时,在加载数据之前的几秒钟 (1-2) 时间内,我的视图始终可见。这就是我初始化它的方式。
<com.xelion.android.view.MediaController
android:id="@+id/MediaController"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/padding_default"
android:gravity="end"
android:visibility="@{nameProps.communicationIsExpanded ? View.VISIBLE : View.GONE}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/missedCommunicationCounter"
app:layout_constraintStart_toStartOf="parent" />
我的 observable Boolean 在开始时是 init 和 false。那么是什么导致这个视图在开始时是可见的?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。