Невозможно обновить данные фрагмента (фрагмент в 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(), это работает, но портит представления во фрагменте.
Кто-нибудь может предложить альтернативу? Спасибо заранее!