У меня была похожая проблема.Хотел показать DialogFragment
после onLoadFinished()
.Как вы сказали, невозможно зафиксировать транзакцию фрагмента внутри onLoadFinished()
.Но потом я понял, что могу просто реализовать LoaderCallbacks
в DialogFragment
.И это работает как шарм.Вместо того, чтобы слушать Loader
, чтобы закончить свою работу в Activity
, я делаю это внутри Fragment
.
Вы можете сделать то же самое.Вместо реализации onLoadFinished()
внутри вашей деятельности вы можете просто внедрить ее во фрагменты, которые помещены в вашу ViewPager
.Конечно, в некоторых случаях это не имеет смысла в ViewPager
, это зависит от вашей структуры данных.
Здесь обсуждается больше вопросов здесь .