0

В основном у меня есть приложение, которое изначально отображает один фрагмент, когда нажимается кнопка, и переходит к следующему фрагменту. Однако во втором фрагменте есть viewPager, который содержит изображения из URL-адреса. Поэтому для обработки всех изображений может потребоваться некоторое время. И он обрабатывает изображения при нажатии кнопки, что затем замедляет скорость, которую получает фрагмент, что занимает много времени. Я хочу, чтобы фрагмент был там и подготовлен мгновенно. Я могу получить изображения в mainActivity. ОДНАКО Я не могу установить их в ViewPager до того, как будет выполняться функция fragmentTransaction, потому что viewPager не существует до тех пор, пока метод OnCreatView не появится во фрагменте, который вызывается только при совершении транзакции. Есть ли способ установить фрагмент в активности до того, как я совершу транзакцию. Таким образом, пользователь может легко переключаться между двумя фрагментами, не дожидаясь их обработки. Это возможно. Или я должен использовать только вкладки. Дело в том, что я не хочу, чтобы панель вкладок появлялась в верхней части экрана. Я хочу, чтобы вкладки менялись при нажатии кнопки. Это возможно??? Может кто-то, пожалуйста, помогите мне, я искал везде ...Как подготовить фрагмент, прежде чем добавить его в вид

+0

это монолитный вопрос. Вероятно, вы должны разбить стену текста на вопрос о проблеме и вопрос или два. – jww

ответ

1

Похоже, вы обрабатываете изображения в основной теме? Я думаю, было бы лучше, если бы вместо этого вы просто передали URL-адрес вашему второму фрагменту и использовали его для обработки этих изображений в фоновом режиме Loader с помощью заполнителей для каждого изображения по мере его загрузки.

Если вы настаиваете на выполнении загрузки в первом фрагменте, вы должны просто настроить и добавить свой второй фрагмент без каких-либо изображений, но спрятать его. Затем, как только ваша загрузка будет завершена, у вас все равно будет доступ к вашему ViewPager с вашего первого фрагмента и может использовать другую транзакцию для show второго фрагмента при его готовности.

P.S. было бы легче прочитать/понять ваш вопрос, если бы он был изложен более логично, а не огромный абзац.

Смежные вопросы