powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Обмен данными фрагментов
16 сообщений из 16, страница 1 из 1
Обмен данными фрагментов
    #39203759
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение:
- на главной форме находится фрагмент (1) в котором есть ViewPager.
- внутри ViewPager есть 2 фрагмента со списком (2) и графиком (3)

Нужно обновлять данные на всех фрагментах при событиях в любом из фрагментов.
Как правильно делать двусторонний обмен данными между фрагментами 1,2,3 ?

Спасибо.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203820
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между фрагментами не делал, а в сам фрагмент (от пейджера) через Bundle (setArguments).
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203879
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в самом гугле есть пример.

communication with fragments
все весьма просто.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203895
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanМежду фрагментами не делал, а в сам фрагмент (от пейджера) через Bundle (setArguments).
А обратно?
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203904
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джибсв самом гугле есть пример.

communication with fragments
все весьма просто.

Этот ?
http://developer.android.com/intl/ru/training/basics/fragments/communicating.html

Если да, то он не подходит.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203918
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry SukhovilinДжибсв самом гугле есть пример.

communication with fragments
все весьма просто.

Этот ?
http://developer.android.com/intl/ru/training/basics/fragments/communicating.html

Если да, то он не подходит.

да ты что.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203940
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДжибсDmitry Sukhovilinпропущено...


Этот ?
http://developer.android.com/intl/ru/training/basics/fragments/communicating.html

Если да, то он не подходит.

да ты что.

Я пробовал такой метод. Показался костылем. Ну уж если сам гугль его рекомендует ))
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203945
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо вручную коллбэки всем (я так понимаю пример именно про них), либо через event-ы как в roboguice (кажется есть аналогичный framework который только на event bus заточен, запамятовал название) - второй вариант более элегантен с точки зрения кода, но менее производителен, хотя в данном случае имхо смешно говорить о каких-то потерях в скорости.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203991
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry SukhovilinДжибспропущено...


да ты что.

Я пробовал такой метод. Показался костылем. Ну уж если сам гугль его рекомендует ))


в чем костыль с интерфейсами и колбэками ?

вполне рабочий вариант.

ну можешь. да eventbus заюзать.
можешь хоть броадкасты использовать
вариантов куча.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39203999
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДжибсDmitry Sukhovilinпропущено...


Я пробовал такой метод. Показался костылем. Ну уж если сам гугль его рекомендует ))


в чем костыль с интерфейсами и колбэками ?

вполне рабочий вариант.

ну можешь. да eventbus заюзать.
можешь хоть броадкасты использовать
вариантов куча.

Я не говорю костыль, я говорю показался костылем.
Попробовал сейчас. Работает. Даже при повороте экрана ))
Для полноты картины бродкасты нужно попробовать.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39204036
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вспомнил - это чисто чтоб понять идею, про саму реализацию ничего особо сказать не могу, не юзал
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39204096
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha вспомнил - это чисто чтоб понять идею, про саму реализацию ничего особо сказать не могу, не юзал


вот как только межпроцессорную поддержку воткнут, можно смотреть )
а для всего остального и стандартные средства подходят )

хотя и в межпроц. сообщения посылаь тоже стандартными средстваи можно
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39204137
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсвот как только межпроцессорную поддержку воткнут, можно смотреть )
меж-процессную может ;) ? что-то мне кажется, что такое нужно гораздо, гораздо реже, чем между фрагментами в одном приложении общаться.

Джибса для всего остального и стандартные средства подходят )
ну как бы вопрос всегда в компактности и читаемости кода. понятно, что при должном усердии можно и ручками фигачить
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39204141
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha меж-процессную может ;) ? что-то мне кажется, что такое нужно гораздо, гораздо реже, чем между фрагментами в одном приложении общаться.

да.
не знаю почему так написал. в голове оно пальцы по другому. )
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39204389
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбрал broadcast'ы. На мой взгляд смотрится более гармонично.
Работает примерно так.

1) фрагмент посылает сообщение главной форме
2) форма посылает сообщение - ответ

Смущает только одно, если во время приема ответа перевернется экран, не возникнет ли исключительная ситуация.
Это только в теории, пока на практике получить не удалось.
В onAttach регистрирую бродкаст в onDestroy дерегистрирую.
...
Рейтинг: 0 / 0
Обмен данными фрагментов
    #39208847
Pashekka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://developer.alexanderklimov.ru_Фрагменты Вот здесь вроде доходчиво.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Обмен данными фрагментов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]