Обратные вызовы viewPager и loadermanager

У меня в приложении есть пейджер с 3 фрагментами. Средний фрагмент в viewPager является фрагментом со списком в нем, и он реализует интерфейс loader.callbacks для загрузчика курсора.

Проблема, с которой я столкнулся, заключается в том, что после того, как я проведу пальцем влево или вправо, средний фрагмент останется в кэше, и обратный вызов onLoadFinished никогда не будет вызываться, и, следовательно, я никогда не получу новые данные от замены курсоров.

У кого-нибудь есть решение этой проблемы?

1 ответ

Если вы изменили свои данные между смахивания, то у вас есть два варианта:

  1. Если вы используете CursorLoader: использовать ContentResolver уведомить, что данные изменились. В этом случае ваш Loader будет обновляться автоматически.
  2. Вызов restartLoader внутри фрагмента onResume или же onStart
Другие вопросы по тегам