169 похожих чатов

У меня есть DashBoardActivity extends AppCompatActivity implements Navigator ,

я хочу создать колбек Navigator и передать его всем свом фрагментам.

Как мне это сделать?

15 ответов

2 просмотра

Через общую view model. Как в том примере. Никаких колбеков, только LiveData + observe.

Artur-Kopytin Автор вопроса
Artur Kopytin
screenshot В чем может быть проблема?

А у Адаптера может быть lifecycleOwner? onClick listener с корутинами внутри? Может в активити (фрагменте) функцию выполнять. А ее передавать как параметр в адаптер?

Artur-Kopytin Автор вопроса
Seva
А у Адаптера может быть lifecycleOwner? onClick ...

Ок, спасибо как в колбек параметры передавать?Я же их в адаптере получаю

Seva
А у Адаптера может быть lifecycleOwner? onClick ...

В адаптер принято передавать листенер, который дергают из onClick. Не следует прописывать логику кликов в адаптере. Это не его задача. Задача адаптера - показывать список и вызывать листенер на кликах.

Artur Kopytin
screenshot

Что, контекст передаем в адаптер? В этом нет необходимости. Контекст есть у parent.

Artur-Kopytin Автор вопроса
Leonid B.
В адаптер принято передавать листенер, который дер...

Заработало,спасибо. Как мне теперь обратно во фрагменты закидывать элементы,так? Через bundle? launchFragment(FragmentEditTransaction.newInstance(jsonTransaction)); public static FragmentEditTransaction newInstance(String jsonTransaction) { FragmentEditTransaction fragment = new FragmentEditTransaction(); Bundle args = new Bundle(); args.putString("jsonTransaction",jsonTransaction); fragment.setArguments(args); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { Gson gson = new Gson(); jsonTransaction = (String) getArguments().getString("jsonTransaction"); transactionModel = gson.fromJson(jsonTransaction,TransactionModel.class); } }

Artur-Kopytin Автор вопроса
Leonid B.
https://t.me/android_ru/1322354

Хорошо, как посоветуете сделать, у меня есть две кнопки редактировать транзакцию и добавить транзакцию, действия между собой очень похожи. Как вы посоветуете реализовать логику. Создать абстрактный класс общими действиями у редактирования и удаления, а потом унаследовать два класса изменить транзакцию и удалить транзакцию, закинуть на эти классы колбеки с фрагмента и потом по завершению фрагмент уже решить что делать. Или по другому посоветуете сделать?

Artur-Kopytin Автор вопроса
Artur Kopytin
Хорошо, как посоветуете сделать, у меня есть две к...

Я пока так реализовал как описал выше, но не знаю ил верно.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
48
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Карта сайта