Невозможно обновить данные фрагмента (фрагмент в viewpager)

У меня есть 3 актива - A,B и C. Все эти 3 действия имеют видоискатель. И у этих просмотровщиков есть 1 фрагмент (этот фрагмент является общим для всех просмотровых страниц). Активность запуска - A, и нажатие кнопки в A переводит меня в B, а нажатие кнопки в B - в C.

A-> B -> C

Теперь проблема в том, что когда я обновляю какие-либо данные во фрагменте C, они не обновляются во фрагментах A и B. Но если я обновлю какие-либо данные во фрагменте А, а затем перейду к B, фрагмент B будет иметь обновленные данные, но наоборот этого не происходит.

Примечание: я использую viewpager, потому что буду добавлять больше фрагментов в будущем.

Я предполагаю, что причина этого заключается в том, что, когда фрагмент C обновляется, фрагмент A и B имеет старый экземпляр viewpager (или фрагмента). Поэтому, когда я возвращаюсь к A или B, показываются старые данные.

Если это проблема, что является лучшим решением?

Я попытался с помощью viewpager.notifyDataSetChanged(), это работает, но портит представления во фрагменте.

Кто-нибудь может предложить альтернативу? Спасибо заранее!

0 ответов

Другие вопросы по тегам