Запечатанный класс:
Код: Выделить всё
sealed class Resource {
data class Success(val data: T): Resource()
data class Error(val exception: Throwable): Resource()
object Loading: Resource()
}
Код: Выделить всё
...
Я нашел способ заставить работать, но мне интересно, есть ли более элегантный способ.
Первое Решение:
Код: Выделить всё
...
Код: Выделить всё
viewModel.product.observe(viewLifecycleOwner, Observer { it ->
when(it) {
is Resource.Success -> {
binding.product = it.data
}
}
}
В моем комментарии.
Подробнее здесь: https://stackoverflow.com/questions/628 ... atabinding
Мобильная версия