(java), с arrayList все понятно, просто обновляешь liveData, но, что делать если необходимо вернуть ошибку?
Создать LiveData, которая будет возвращать ошибку - код, сообщение или структуру, что больше подойдёт 🤷♂
Но на мой взгляд так себе решение 🤔
Предлагайте другие варианты, которые не так себе.
Вот мой вопрос на ... и решение, но у меня возникли проблемы с обощением https://qna.habr.com/q/975343
Ну там правильно советуют. По большому счету, нет разницы - ошибка, не ошибка или ещё что-то. Просто какие-то данные, на которые можно подписаться.
Да это понятно, вся загвоздка в том, что эти данные разные по типу
И в чем проблема?
На данный момент я реализовал так как мне посоветовал разработчик с яндекса. Создал абстрактный класс, унаследовал от него еще два класса, допустим ResultOk и ResultError, ResultError хранит в себе только код ошибки, а вот ResultOk мне захотелось сделать универсальным и я использовал обобщение (кто не знает, например есть переменная data и в нее можно передать любой тип данных, String, ArrayList и т.д), все работает, но студия подсвечивает участок с приведением к определенному типу, хотя все работает как надо, но меня это смущает
Что подсвечивает?
участок с приведением к типу resultOk
Можно использовать разные LiveData разных типов. Никто не запрещает.
Обсуждают сегодня