Вопрос: если применять парадигму MVU (model-view-update) или же REDUX к мобильным приложениям, то store и state должны глобальными? Или же на каждую фичу (фича можеть быть как...
Ребят, я тут не так давно спрашивал про OptIn, но всё равно до конца в голове не отложилось его назначение. И само слово «оптиниться», которое встречается иногда, тоже не пони...
Ребят, зачастую в примерах, если функция должна просто запустить корутину и сразу вернуть результат, не дожидаясь выполнения этой корутины, то эту функцию пишут как экстеншен ...
#MVICore #MVI Всем привет! Ситуация такая - есть фича из нескольких экранов. У каждого экрана есть свой ViewState, при этом у фичи есть глобальный стейт. Как понять, что добав...
Ребят, подскажите, пожалуйста, по ktor-server, а именно по CallLogging https://ktor.io/docs/call-logging.html Не могу разобраться, как сделать логи детальнее, например, как эт...
Ребят, подскажите, пожалуйста. Есть поле, которое хранит джобу, чтобы по определённому условию корутину можно было бы отменить: private var job: Job? Как такое поле засинхрон...
Ребят, по теме MVI вопрос) Такой кейс - у вас в стейте есть некоторая проперти типа Either. Например, вам нужно обработать некоторую команду (или Wish) в одном из Middleware (...
Ребят, такой вопрос - есть класс PromotionsRepository с методом getCategories(). Нужно, чтобы этот метод в зависимости от экрана обращался либо к сети, либо к локальной БД. На...
Так, давайте срезюмируем на более конкретном примере)) private val channel = BroadcastChannel<Int>(1) private fun bind(scope: CoroutineScope) = scope.launch { channe...
Ребят, подскажите, пожалуйста: Есть два Flow - FlowA и FlowB. Как эти два флоу можно смерджить, чтобы collect вызывался только тогда, когда FlowA эмитит значение? И можно ли?)...
А если вызывать обычный метод, помеченный @Synchronized, из корутины, то могут возникнуть проблемы, которые описаны тут https://blog.danlew.net/2020/01/28/coroutines-and-java-...
А если зайти с другой стороны - есть адаптер для RecyclerView. В адаптере есть список моделек, которые необходимо отрисовать в RecyclerView. Каждый айтем у recycler’a имеет че...
Ребят, есть проперти, которую нужно проинициализировать один раз при вызове определённого коллбэка, который может вызываться сколько угодно раз. Не хочется городить флаг, по к...
#MVI Есть один Middleware1, который в простом случае получает данные из репозитория и кладёт их в State. Потом, по другой из комманд, другой Middleware2 может брать эти данны...
Вопрос по MVI - ребят, как вы работаете с SingleLiveEvent’ами? Например, показ Snackbar? Через State делаете и вручную отсчитываете время, через которое его надо скрыть? Или е...
Ребят, есть метод setImageResource у ImageView. В доках написано: This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concer...
Меня до сих пор такая тема тревожит, что на одну команду/Action может слушать сразу несколько подписчиков - один будет в бд что-то делать, второй в сеть ходить, третий будет т...
Ребят, это действительно плохая практика использовать object как namespace? https://discuss.kotlinlang.org/t/best-practices-for-top-level-declarations/2198/3 Что-то мне подск...
Ребят, подскажите, пожалуйста по SQLite. Такая ситуация - для id использую тип INTEGER NOT NULL и в следствие чего при вставке новой строки это id инкрементится (autoincrement...
Ребят, подскажите, пожалуйста, по KDoc. Если необходимо в комментарии сослаться на проперти класса, который лежит в другом пакете, необходимо указывать [полное имя файла.пропе...