Обратные вызовы viewPager и loadermanager
У меня в приложении есть пейджер с 3 фрагментами. Средний фрагмент в viewPager является фрагментом со списком в нем, и он реализует интерфейс loader.callbacks для загрузчика курсора.
Проблема, с которой я столкнулся, заключается в том, что после того, как я проведу пальцем влево или вправо, средний фрагмент останется в кэше, и обратный вызов onLoadFinished никогда не будет вызываться, и, следовательно, я никогда не получу новые данные от замены курсоров.
У кого-нибудь есть решение этой проблемы?
1 ответ
Если вы изменили свои данные между смахивания, то у вас есть два варианта:
- Если вы используете
CursorLoader
: использоватьContentResolver
уведомить, что данные изменились. В этом случае вашLoader
будет обновляться автоматически. - Вызов
restartLoader
внутри фрагментаonResume
или жеonStart