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

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

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

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

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

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

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

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

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

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

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


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

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

да ты что.

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


да ты что.

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


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

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

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


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


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

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

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

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


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

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

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

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

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

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


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