Size: a a a

Android Developers

2020 May 12

r

roman G in Android Developers
через firebase пуши доставка пуша гарантируется?
источник

DE

Denis Egorov in Android Developers
Andrii
Как правильно отправлять данные из BroadcastReceiver во ViewModel?
Все что я нашел
* данные из BR активити сетит в репозиторий
* потом VM берет их из репозитория
* и отображает в активити
выглядит как костыль
подписаться на него в ViewModel
источник

A

Aleksandr in Android Developers
Есть два фрагмента, оба лежат в backStack. Когда возвращаюсь из второго фрагмента в первый, часть состояния вьюхи первого фрагмента теряется. Он разве не должен восстанавливать состояние?
источник

DE

Denis Egorov in Android Developers
Aleksandr
Есть два фрагмента, оба лежат в backStack. Когда возвращаюсь из второго фрагмента в первый, часть состояния вьюхи первого фрагмента теряется. Он разве не должен восстанавливать состояние?
что именно теряется?
источник

A

Aleksandr in Android Developers
Denis Egorov
что именно теряется?
Visibility, например
источник

A

Andrii in Android Developers
Denis Egorov
подписаться на него в ViewModel
спасибо буду пробовать)
источник

AD

Aleksey D. in Android Developers
привет, а что может мешать ViewModel#onCleared быть вызваным при реплейсе этого фрагмента другим? удаляю его из стека, заменяю другим

модель во фрагменте так инитится, обращаюсь к ней в onViewCreated
private val model by lazy {
   ViewModelProvider(this, component)[ConfirmAuthViewModel::class.java]
}


p.s. пишут, что в Android Support 28 эта проблема была поправлена, а я использую AndroidX fragment:1.2.4, lifecycle-viewmodel:2.2.0
источник

K

Kirill in Android Developers
Плиз хэлп.
Как реализовать: я открываю BottomSheetDialogFragmen, в нем открываю фрагмент, возвращаюсь назад и снова открылся BottomSheetDialogFragmen.
По дефолту, открывается фрагмент из которого был открыт BottomSheetDialogFragmen.

У меня есть идея сделать это через флаг.. Но почему-то кажется, что это криво
источник

A

Alex in Android Developers
Kirill
Плиз хэлп.
Как реализовать: я открываю BottomSheetDialogFragmen, в нем открываю фрагмент, возвращаюсь назад и снова открылся BottomSheetDialogFragmen.
По дефолту, открывается фрагмент из которого был открыт BottomSheetDialogFragmen.

У меня есть идея сделать это через флаг.. Но почему-то кажется, что это криво
dissmiss при открытии фрагмента вызываете? Если у вас Мокси то возможно стоит посмотреть в сторону других стратегий
источник

K

Kirill in Android Developers
Alex
dissmiss при открытии фрагмента вызываете? Если у вас Мокси то возможно стоит посмотреть в сторону других стратегий
Если его не вызывать, то тогда BottomSheetDialogFragment, будет сверху.
Мокси не юзаю
источник

A

Alex in Android Developers
Kirill
Если его не вызывать, то тогда BottomSheetDialogFragment, будет сверху.
Мокси не юзаю
Странно, если все вызываете то проблем быть не должно, сам метод точно не вызывается снова когда возвращаетесь назад?
источник

K

Kirill in Android Developers
Вряд-ли, сейчас буду смотреть) спасибо
источник

DB

Dmytro Borysov in Android Developers
Ребят, по приходу пуша нужно обновить экран. Первое что пришло в голову - бродкаст ресивер. Это ли не оверхед? Или норм, спасибо
источник

AD

Aleksey D. in Android Developers
Dmytro Borysov
Ребят, по приходу пуша нужно обновить экран. Первое что пришло в голову - бродкаст ресивер. Это ли не оверхед? Или норм, спасибо
но LocalBroadcast задепрекейтили
лучше свои колбэки-подписки мутить, имхо
источник

DB

Dmytro Borysov in Android Developers
Aleksey D.
но LocalBroadcast задепрекейтили
лучше свои колбэки-подписки мутить, имхо
в анроидЫКС он без пометки "деприкейт"
источник

А

Андрей in Android Developers
Dmytro Borysov
Ребят, по приходу пуша нужно обновить экран. Первое что пришло в голову - бродкаст ресивер. Это ли не оверхед? Или норм, спасибо
Лучше занести в БД, а на экране на обновления БД подписаться и все само обновится автоматом.
источник

A

Alex in Android Developers
Согласен, лучше через модельку обновлять, если именно состояние меняется
источник

AD

Aleksey D. in Android Developers
Dmytro Borysov
в анроидЫКС он без пометки "деприкейт"
источник

DB

Dmytro Borysov in Android Developers
Андрей
Лучше занести в БД, а на экране на обновления БД подписаться и все само обновится автоматом.
бд нет, да и в пуше нет данных о модельке, по пушу я только тригерю запрос на сервер
источник

A

Aleksandr in Android Developers
Aleksandr
Visibility, например
Или я должен руками это сохранять. Но тогда почему текст из editText восстанавливается.
источник