Size: a a a

Android Developers

2021 November 24

А

Алексей in Android Developers
источник

ЯН

Ярослав Нестеров... in Android Developers
оооо я в этом шарю, создал свой фрагмент для bottom sheet и реализовал управление контенотом из любого другого экрана
источник

АМ

Артём Мельник... in Android Developers
чтобы клик на элемент потом обработать?
источник

А

Алексей in Android Developers
Есть такой bottomSheet, я хочу, чтобы при клике на него выполнялись некоторые действия в родительском фрагменте
источник

L

Leonid in Android Developers
Shared vm
источник

ЯН

Ярослав Нестеров... in Android Developers
там надо учитывать то, что при пересоздании активити и фрагментов (восстановлении всего стека) тебе придётся опять прокидывать интерфейс, то есть этот фрагмент должен попросить у другого "правильного" фрагмента то, что тот давал ему ещё при его запуске
источник

А

Алексей in Android Developers
У меня всего одна активити
источник

L

Leonid in Android Developers
Shared vm
источник

А

Алексей in Android Developers
Сейчас почти так-же и делаю и использую singleLiveEvent, но что-то мне не нравится
источник

АМ

Артём Мельник... in Android Developers
создайте интерфейс по типу
interface SomeNavigator {
   fun clickReport()
   fun notComments()
}
пусть его реализует родительский фрагмент, а в дочернем фрагменте (в этом боттом шите) сделайте следующее
class MyBottomSheet{

   private val navigator: SomeNavigator
        get() = parentFragment as SomeNavigator

}
ну и при клике на соответствующую кнопку дергайте соответствующие методы у боттомшита
ну или использовать всякие модные штуки по типу fragment result
источник

ЯН

Ярослав Нестеров... in Android Developers
тогда ок, но если прилага будет разрастаться, и будут появляться новые активити/фрагменты, тебе нужно будет это учесть
источник

L

Leonid in Android Developers
Цвет не тот? 😂
источник

ЯН

Ярослав Нестеров... in Android Developers
а зачем в фрагмент передавать что-то? кому ты это хочешь передать? я прост не помню апи BottomSheetDialogFragment'a
источник

А

Алексей in Android Developers
Я привязал viewModel которая работает с лентой новостей к активити, а не создал для этого отдельную shsredViewModel
источник

ЯН

Ярослав Нестеров... in Android Developers
LiveData deprecated, юзайте Flow))
источник

L

Leonid in Android Developers
Ну и хорошо. Что не так?
источник

А

Алексей in Android Developers
Что-то мне не нравится данный подход.
источник

L

Leonid in Android Developers
Чем именно?
источник

А

Алексей in Android Developers
То, что у меня будет несколько viewModel привязанны к активити
источник

А

Алексей in Android Developers
Просто в комментариях такая-же логика получается
источник