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

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

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

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


person Yosi199    schedule 21.01.2013    source источник


Ответы (1)


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

  1. Если вы используете CursorLoader: используйте ContentResolver, чтобы уведомить об изменении данных. В этом случае ваш Loader будет обновлен автоматически.
  2. Вызов restartLoader внутри onResume или onStart фрагмента
person Dmitry Zaytsev    schedule 27.03.2013