Size: a a a

Android Architecture

2021 August 23

A

Aleksei in Android Architecture
т.е. по сути делать то же что я написал - запускать основную активити, чекать сессию пользователя, и если она истекла - переключать на логин флоу. Зачем для этого нужен фрагмент?
источник

KD

Konstantin Dovnar in Android Architecture
Чтобы даже теоретически не было возможности попасть на main флоу с протухшим токеном.
источник

NM

Nick Marchuk in Android Architecture
Как уже выше написали, вы впускаете юзера в приложение, даже если он не имеет права туда войти

По вашему вы изначально открываете мейн активити(или фрагмент, не важно), а уже потом делаете проверку
Т.е. ваше флоу Main -> Login, а нужно бы Splash -> Main или Splash -> Login

Но, если бы у меня была сингл активити + нав компонент, то я бы при старте в активити делал проверку и использовал бы метод нав компонента setStartDestination
источник

A

Aleksei in Android Architecture
ясно, спасибо
источник
2021 August 24

A

Andrey in Android Architecture
доброе утро, почему не ловятся события push close под андроидом? , ставлю  setDeleteIntent, прописываю receiver в манифесте
источник

AA

Axbor Axrorov in Android Architecture
Может быть несколько проблем:
1. Тебе приходит notification пуш и onMessageReceived не вызывается а просто показывается уведомление.
2. Направильно создаеш PendingIntent для delete.

И лучьше @android_ru обсуждать такие вещи.
источник

1

111 in Android Architecture
Добрый день. Подскажите пожалуйста, как поступить. На первом фрагменте список пицц, которые ты можешь добавить в корзину. На втором же сама корзина. Использую RecyclerView и ViewModel. На втором фрагменте корзины нужно в каждом заказе дать возможность: увеличить количество пицц и убрать пиццу с корзины вообще. В ViewModel как раз-то и содержится этот список заказов, поля которого: экземпляр пиццы и количество. Подскажите с вашего опыта, как грамотнее поступить, чтоб на экране и в viewmodel всё правильно работало. LiveData? Observer? Как редактировать список в recyclerview?
источник

1

111 in Android Architecture
Что нужно гуглить, чтоб решить эту задачу? Хотя бы это
источник

АЕ

Алексей Ершов... in Android Architecture
Архитектурно вам нужна общая модель данных, доступ к которой будут иметь обе ваших VM. Одна меняет модель, вторая это через любую реализацию Observable (Flow, Rx, что вам нравится) эти изменения получает и отправляет новое состояние списка на экран.
источник

1

111 in Android Architecture
Понял, буду смотреть, спасиюо
источник

АЕ

Алексей Ершов... in Android Architecture
Более топорно это будет shared ViewModel, гугл такой подход предлагает и его можно даже в официальных примерах найти
источник

1

111 in Android Architecture
Это там, где LiveData?
источник

АЕ

Алексей Ершов... in Android Architecture
Необязательно, но да
источник

A

Aleksei in Android Architecture
у вас на эти два фрагмента общая вьюмодель. в ней лежит LiveData с данными по текущему заказу. Вы эту лайвдату обзервите во фрагментах, т.е. передаете данные в recyclerView каждый раз когда liveData  обновляется. Собственно обновляется она через действия пользователя, button.onClick { viewmodel.myLiveData.value = newValue}
источник

1

111 in Android Architecture
В LiveData список. И насколько мне известно, он провоцирует обсервер только тогда, когда ты присваиваешь ему новый список
источник

1

111 in Android Architecture
Есть ли смысл тогда в LiveData? Я дошел до этого вопроса и сам сломался
источник

А

Алексей in Android Architecture
Конечно есть смысл
источник

АЕ

Алексей Ершов... in Android Architecture
после каждого изменения состояния корзины весь список и должен меняться. Или нужный элемент обновляете через map, или внутри модели держите мутабельный список, но наружу всегда отдавайте его иммутабельную копию, после каждого обновления.
источник

1

111 in Android Architecture
Разве, если я удалю один элемент из списка, LiveData увидит изменения в списке и среагирует?
источник

А

Алексей in Android Architecture
Наоборот. Нужно удалять данные в viewModel (liveData), а список обновится автоматически.
источник