Size: a a a

Android Developers

2020 December 27

GO

GGorAA Official in Android Developers
Arsen CeH9
а боярам из котлина в композ десктоп
Жырно плюсую, сейчас с ним развлекаюсь, лучше фреймворка просто нет
источник

S

Sergey in Android Developers
Anatoliy Kernokus
есть +- элегенатные альтернативы?
Either скаловский.
источник

AK

Anatoliy Kernokus in Android Developers
Sergey
Either скаловский.
я про него и говорил тремя сообщениями выше.
источник

КЖ

Кирилл Жуков... in Android Developers
В котлине есть стоковый Result.
источник

S

Sergey in Android Developers
Anatoliy Kernokus
я про него и говорил тремя сообщениями выше.
Из сообщения совершенно не следует, что про него. Это не только лишь два поля. Я просто направил на поиск более конкретной вещи. Но ок)
источник

КЖ

Кирилл Жуков... in Android Developers
Я пишу обычно Intrceptor который выкидывает нужные Exception, в API всегда возвращаю нужную модель. Обрабатываю с помощью  runCatching.
источник

S

Sergey in Android Developers
Кирилл Жуков
В котлине есть стоковый Result.
Насколько помню result оперирует Throwable в Фейлур. Своего не подсунуть.
источник

S

Sergey in Android Developers
Не имплиментируя естественно
источник

AC

Arsen CeH9 in Android Developers
В продолжение беседы выше:  в UI слое как храните стейты  data/progress/error? исключающие контейнеры типа either не оч заходят, т.к. для принятия решения, иногда нужно предыдущее состояние, например после прогресса откатить на старое значение + показать ошибку.
источник

S

Silent829 in Android Developers
Sergey
Насколько помню result оперирует Throwable в Фейлур. Своего не подсунуть.
+
источник

S

Silent829 in Android Developers
Arsen CeH9
В продолжение беседы выше:  в UI слое как храните стейты  data/progress/error? исключающие контейнеры типа either не оч заходят, т.к. для принятия решения, иногда нужно предыдущее состояние, например после прогресса откатить на старое значение + показать ошибку.
классика sealed class DataState Loading Success Error
источник

AC

Arsen CeH9 in Android Developers
Silent829
классика sealed class DataState Loading Success Error
А в чем профит силеда (кроме when)?
источник

S

Silent829 in Android Developers
Arsen CeH9
А в чем профит силеда (кроме when)?
эм ну тем что у тебя конструктор есть)
источник

AC

Arsen CeH9 in Android Developers
Silent829
эм ну тем что у тебя конструктор есть)
так мы не сравниваем с enum
источник

S

Silent829 in Android Developers
а причем тут Either, там 2 состояния всего, а тут может быть больше, как минимум 3
источник

S

Silent829 in Android Developers
после прогресса откатить на старое значение тут речь про обзервабл или после рефреша просто стейт меняется?
источник

S

Sergey in Android Developers
Arsen CeH9
А в чем профит силеда (кроме when)?
Ну можно использовать просто вью стейт класс где внутри уже 3 поля стейт, дата, ошибка. Это же все на просторах давно есть с кучей доп плюшек итд
источник

AC

Arsen CeH9 in Android Developers
у меня, например просто data class с nuallable мемберами, зачем мне 4 класса(силед + 3 наследника) для того же самого?
источник

AC

Arsen CeH9 in Android Developers
Sergey
Ну можно использовать просто вью стейт класс где внутри уже 3 поля стейт, дата, ошибка. Это же все на просторах давно есть с кучей доп плюшек итд
я интересовался мб что-то новое завезли, пока все что я знаю ,это такие вот классы, как ты описал либо жирные фреймворки с редьюсерами
источник

ℕo ℕame in Android Developers
Arsen CeH9
у меня, например просто data class с nuallable мемберами, зачем мне 4 класса(силед + 3 наследника) для того же самого?
Читабельность. Для чего впринципе и были сделаны силд классы
источник