success(result), loading
2. Просто data класс с полями loading, error
В первом случае не могу придумать, как лучше всего делать copy от data класса success. И при том не терять состояние при переключении с success на loading и обратно
можно добавить еще 1 состояние и показывать его, к примеру LoadingAfterSuccess
Посмотри в nowinandroid способ 1 там оч понятно
Общеее состояние выносишь в силд класс, при смена состояния перекладываешь поля
1. Если есть данные, то class, если просто состояние, то object 2. Я пытался узнать тоже самое, пришел к выводу что этот подход не юзабельный при большом кол-ве состояний
Мало кто говорит об этом, но loading предполается как стартовое состояние и больше никогда не используется
При sealed классе с двумя(тремя типами, если еще ккой-нибудь Error) все равно будет необходимость в isLoading:Bool Потому что сам первый object: Loading означает, что нет данных для отображения и происходит загрузка А далее уже после конкретного действия необходимо блокировать интерфейс флагом class Loaded(val isLoading: Boolean)
Обсуждают сегодня