У меня есть фрагмент диалога, который отображает ошибку в пользовательском интерфейсе.Я использую LiveData и ViewModel, чтобы сделать это.
class BaseViewModel : ViewModel() {
protected val error: SingleLiveEvent<ErrorModel> = SingleLiveEvent()
....
fun getError(): LiveData<ErrorModel> = error
}
Чем я наблюдаю это во фрагменте или в действии и показываю ошибку.Проблема возникает, когда несколько ошибок отображаются и перекрывают друг друга.Ошибки могут исходить из сети, Bluetooth, взаимодействия с пользователем и т. Д. Я хочу создать очередь для размещения сообщений об ошибках и показывать их одно за другим.Следующее сообщение должно отображаться, когда пользователь закрывает предыдущее.Будет предпочтительнее создать общий механизм для этого и использовать LiveData.