лучший способ общения между фрагментами и действиями - PullRequest
0 голосов
/ 21 июня 2019

У меня есть действие, в котором я реализовал два фрагмента, и я прочитал, что реализация интерфейсов для фрагментов в действии - лучший подход, но чем он отличается от передачи контекста активности в view.setOnClickListener() фрагмента и последующей реализацииметод onclick в действии также я могу установить данные о клике в view.setTag(), тогда зачем использовать интерфейс?Оба эти подхода одинаковы, так как я реализую метод onClick в действии или отличается?Кроме того, если они отличаются, то как и какой лучше?

Ответы [ 3 ]

1 голос
/ 21 июня 2019

На основании вашего вопроса A ViewModel и LiveData лучше всего подходят для общения.

Прочитайте эту статью для более подробной информации

https://android.jlelse.eu/communicate-between-fragments-and-activity-using-livedata-631526d6357a

0 голосов
/ 21 июня 2019

Фрагменты широко используются с точки зрения повторного использования.Контекст действия связан с этим действием, и контекст одного действия не совпадает с контекстом другого действия.Для достижения разъединенного состояния фрагментов от действий мы используем функции обратного вызова интерфейса пользователя.Теперь, когда вы хотите, чтобы FragA фрагмента использовался в A и B, вы можете добавить его в B и реализовать интерфейс фрагмента и начать получать обратные вызовы.

0 голосов
/ 21 июня 2019

Существует намного больше способов общения между деятельностью и фрагментами. например. EventBus.

В чем разница между обратным вызовом на основе интерфейса и непосредственной передачей активности?

Когда вы используете интерфейс, вы не привязываете реализацию фрагмента к определенному действию. Если вы хотите повторно использовать этот фрагмент с другим действием, вы можете легко это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...