我有一个Dialog片段,在UI中显示错误。我使用LiveData和ViewModel来做到这一点。
class BaseViewModel : ViewModel() {
protected val error: SingleLiveEvent<ErrorModel> = SingleLiveEvent()
....
fun getError(): LiveData<ErrorModel> = error
}
比即时消息在片段或活动中观察到并显示错误。 当出现多个错误并相互覆盖时,就会发生问题。 错误可能来自网络,蓝牙,用户交互等。 我想要的是创建一些队列,将错误消息放在那里,并一一显示。当用户关闭上一条消息时,应显示下一条消息。最好为此设置通用机制并使用LiveData。