Вопрос: если применять парадигму 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 (...
Ребят, подскажите, пожалуйста: Есть два Flow - FlowA и FlowB. Как эти два флоу можно смерджить, чтобы collect вызывался только тогда, когда FlowA эмитит значение? И можно ли?)...
Так, давайте срезюмируем на более конкретном примере)) private val channel = BroadcastChannel<Int>(1) private fun bind(scope: CoroutineScope) = scope.launch { channe...
А если вызывать обычный метод, помеченный @Synchronized, из корутины, то могут возникнуть проблемы, которые описаны тут https://blog.danlew.net/2020/01/28/coroutines-and-java-...
Ребят, такой вопрос - есть класс PromotionsRepository с методом getCategories(). Нужно, чтобы этот метод в зависимости от экрана обращался либо к сети, либо к локальной БД. На...
А если зайти с другой стороны - есть адаптер для 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 Что-то мне подск...
Ребят, подскажите, пожалуйста, по KDoc. Если необходимо в комментарии сослаться на проперти класса, который лежит в другом пакете, необходимо указывать [полное имя файла.пропе...
Ребят, подскажите, пожалуйста по SQLite. Такая ситуация - для id использую тип INTEGER NOT NULL и в следствие чего при вставке новой строки это id инкрементится (autoincrement...