активити и вьюмодели, реально ли это?
интересный вопрос, что за задачу хотите решить?
чаво. го конкретней
у меня есть фрагмент который реализует моушн сцену и нужно по нажатию айтема в ресайкле другого фрагмента вызвать начало моушн сцены, вот такой кейс
Можно прокинуть мост от одного фрагмента в другой. Создаёшь интерфейс, реализуешь его в фрагменте, где нужно вызывать методы и передаешь его другому фрагменту приведенному к типу интерфейса
эти 2 фрагмента как связаны, они в 1 активити или один лежит внутри другого?
"Тебе это не нужно" В смысле обычно это значит что что то делается не так. Нет, статик методы вызывай сколько хочешь. У меня на старых пет проектах и фрагменты все статик, крайне удобно!
пока-что они лежат в одном пакете, но я хочу разнести их по модулям
на экране то они как распологаются? они в 1 активити или 1 является наследником другого?
Хорошо Сергей, как это работает? Я не могу понять. Мы нажимаем по айтему в ресайкла и разворачивается плеер, при том мы в графе можем углубляться и так же вызывать метод для плеера. Неужели это активити и из других фрагментов вызывается метод типа (activity as MainActivity).expandPlayer?
есть активити, в её xml есть FragmentContainerView не хостовый, а просто контейнер, вот в него я добавляю фрагмент следующей конструкцией: private fun initHomeScreen() { supportFragmentManager.commit { setReorderingAllowed(true) replace<HomeScreen>(R.id.mainContainer) } } у этого фрагмента свой граф, ну и точно так же я добавляю фрагмент с плеером
никак. фрагменты не знают друг о друге. у тебя вопрос в плоскости что ты что-то не так делаешь с архитектурой приложения
Предполагаю, что здесь мог использоваться Navigation из Android Jetpack
можно через фрагментменеджер
да, что тебя удивляет? если у тебя есть общая логика, сделай себе интерфейс, который и реализуй в активити, а во фрагменты вызывай его методы. почему ты решил что это именно "фрагмент вызывает метод другого фрагмента"
У тебя есть возможность описать подход, то что я выше скинул? Как вызвать моушн сцену по клику айтема разных фрагментов?
Я предложил свой способ, @maksonic_official, останется понять, в какой момент можно прокинуть мост и пользоваться
😅🙈хорошо я попробую!
https://www.google.com/search?q=android+fragment+data+exchange
да как данные передать я понимаю)
Посмотри Android Navigation component. Возможно оно облегчит твою ношу
дак я гугловскую навигацию и юзаю
Стараться избегать такого поведения
Тогда тебе предложили два варианта. Либо статик методы юзать, либо с помощью интерфейсов. Может кто-то еще что скажет
да, благодарю за информацию! Буду пробовать
Почитай про архитектурные паттерны, возможно поможет додуматься
ты о глобальных паттернах презентации? типа MVI, MVVM? Или о каких-то внутренних?
По типу синглтона, бридж , зависит от конкретной ситуации что нужно сделать
🔥понял
Так я и предложил паттерн "мост")
да да😊
Спасибо, я не заметил. Но когда два человека одинаковое предложили, то Джуниор более уверенно начинает приступать к делу
Хахахахахаха, зачёт)
Обсуждают сегодня