Всплывающая очередь - как? - PullRequest
0 голосов
/ 01 марта 2019

У меня есть фрагмент диалога, который отображает ошибку в пользовательском интерфейсе.Я использую LiveData и ViewModel, чтобы сделать это.

class BaseViewModel : ViewModel() {
    protected val error: SingleLiveEvent<ErrorModel> = SingleLiveEvent()
    ....
    fun getError(): LiveData<ErrorModel> = error
}

Чем я наблюдаю это во фрагменте или в действии и показываю ошибку.Проблема возникает, когда несколько ошибок отображаются и перекрывают друг друга.Ошибки могут исходить из сети, Bluetooth, взаимодействия с пользователем и т. Д. Я хочу создать очередь для размещения сообщений об ошибках и показывать их одно за другим.Следующее сообщение должно отображаться, когда пользователь закрывает предыдущее.Будет предпочтительнее создать общий механизм для этого и использовать LiveData.

...