Size: a a a

Android Architecture

2021 June 08

AB

Alexander Blinov in Android Architecture
Но запрос приняли)

У нас была одна оххенная история на эту тему)
источник

IN

Ilya Nikolaev in Android Architecture
Будет супер , если будет отрисовка каких то изменяющихся списков.
источник

IN

Ilya Nikolaev in Android Architecture
Самый частый кейс.
источник

IN

Ilya Nikolaev in Android Architecture
Еще бы я на ваш байндер посмотрел с удовольствием .) вы же вроде свой используете, а не бадушный.
источник

IN

Ilya Nikolaev in Android Architecture
ну это так , любопытство.
источник

AB

Alexander Blinov in Android Architecture
Кстати, на хабре статью писали про то, как пилили сложную фичу на части — там больше подробностей про доменный и presentation слои https://habr.com/ru/company/hh/blog/534692/
источник

EM

Eugene Matsyuk in Android Architecture
👍
источник

l

liinahamari in Android Architecture
Привет! Кто сталкивался, миграция на androidx обязательное условие выката обновлений в стор? Не могу найти в официальных источниках, только косвенные
источник

АЕ

Алексей Ершов... in Android Architecture
не слышал раньше о таком требовании и думаю что его нет, но вам сюда @android_ru
источник

l

liinahamari in Android Architecture
Там никогда не отвечают.
источник

АЕ

Алексей Ершов... in Android Architecture
а тут оффтоп)
источник

l

liinahamari in Android Architecture
А по мне так вполне к архитектуре относится.
источник

АЕ

Алексей Ершов... in Android Architecture
никоим образом)
источник

DD

Dmitriy Dyachenko in Android Architecture
Вопрос наверное будет не совсем по теме многомодульности, а скорее по интеграции MVI-Core
Насколько я понимаю у вас в проекте используется традиционная xml верстка, не декларативный UI, и интересно как обрабатывается подобный кейс
Допустим форма логина по номеру телефона, есть editText с маской и кнопка получить смс, которая disabled пока номер не будет введен до конца.
Собственно вопрос, в таком кейсе номер телефона является частью MVI стейта и соответственно состояние enable кнопки тоже или же это разруливается на UI(во фрагменте)

С одной стороны мне кажется, что это все таки часть стейта, поэтому разумно хранить это в нем, с другой стороны, изменение текста отправляется Wish'ами из TextWatcher, и нужно либо убирать вотчер и добавлять его при перерисовке стейта, либо перед перерисовкой проверять а не равен ли текст в editText тому что уже был введен, иначе при setText из вотчера снова будет улетать Wish в Feature
источник

UH

Untamed Horse in Android Architecture
Если у фичи есть логика, которая завязана на состояние вводимого текста или же от логики фичи зависит то, какой текст должен видеть пользователь в поле ввода, то да, держим как состояние внутри фичи. Кидаем Wish на вводе и сетим актуальный текст из стейта фичи в EditText. Блокировка действий на форме, пока пользователь не введет валидный текст, как раз один из таких примеров. Другой пример: сохранение черновика вводимого текста. В таком случае не только UI обновляет стейт фичи, а сама фича может обновить текст на UI (загрузив предыдущий черновик).

По поводу не очень приятных деталей реализации в контексте стандартных андроидовских EditText-ов, у нас для двустороннего байндинга текста такой экстеншен есть: https://pastebin.com/sAhCmnEQ
Идея была взята из RxPM: https://github.com/dmdevgo/RxPM/blob/9a79e0a4adf1ec682f36bf5e2313a10937385c4c/rxpm/src/main/kotlin/me/dmdev/rxpm/widget/InputControl.kt#L131
источник

DD

Dmitriy Dyachenko in Android Architecture
Спасибо за ответ, идея с экстеншном кстати классная, возьму на вооружение
источник
2021 June 09

JF

Jorik Fat in Android Architecture
есть какая-то дефолтная реализация CommandBuffer'а?
источник

Kd

Konstantin dmz9 in Android Architecture
очередь чтоли?
источник

JF

Jorik Fat in Android Architecture
там не совсем очередь. Это очередь, которая ждет события для выполнения этой очереди
источник

JF

Jorik Fat in Android Architecture
что-то вроде этого, но только с очередью
источник