Size: a a a

Android Developers

2020 February 01

DC

Dyno Chris is... in Android Developers
Dyno Chris is...
Как отключить удаление фрагментов в новом ViewPager2? В гугле ниче нет. Обожаю новые библиотеки!
Добавил вот такую строчку, вроде помогло.

mViewPager.setOffscreenPageLimit(7);


Когда решение твоей проблемы заняло всего одну строчку, а ты потратил целый день 😂
источник

А

Артёмка in Android Developers
Dyno Chris is...
Добавил вот такую строчку, вроде помогло.

mViewPager.setOffscreenPageLimit(7);


Когда решение твоей проблемы заняло всего одну строчку, а ты потратил целый день 😂
А ты понял, что она делает?
источник

DC

Dyno Chris is... in Android Developers
Артёмка
А ты понял, что она делает?
Сильно не разбирался. Главное не дестроит фрагменты вроде. И не режет текст, как у меня было с предыдущим решением
источник

I

Ivansuper in Android Developers
Dyno Chris is...
Сильно не разбирался. Главное не дестроит фрагменты вроде. И не режет текст, как у меня было с предыдущим решением
А ты уверен, что борьба за "не удаление" фрагментов была вообще верной?
источник

А

Артёмка in Android Developers
Я всё таки посоветую тебе понять, что делает эта строчка и за что отвечает передаваемое значение в метод setOffscreenPageLimit
источник

I

Ivansuper in Android Developers
Если код построен по правилам андроида, то тебе должно плевать быть на удаление или пересоздание фрагментов
источник

DC

Dyno Chris is... in Android Developers
Ivansuper
А ты уверен, что борьба за "не удаление" фрагментов была вообще верной?
Нет. Ну мне переифлейчивать не понимаю зачем. Я постоянно работаю со всеми фрагментами, инфлейчу / удаляю. Зачем каждый раз пересоздавать?
источник

I

Ivansuper in Android Developers
Окей ....
источник

I

Ivansuper in Android Developers
Я не твой родитель конечно, но мировоззрение на андроид у тебя немного не то
источник

DC

Dyno Chris is... in Android Developers
Ivansuper
Я не твой родитель конечно, но мировоззрение на андроид у тебя немного не то
Может я как-то неправильно делаю, но вот смотри, у меня есть активити, в ней 7 фрагментов. Я скачиваю данные из интернета, потом обрабатываю их для каждого фрагмента свои данные, их довольно много. Данные сетаю и храню в соответствующих фрагментах. Иначе я бы мог хранить в активити и динамически подставлять каждый раз, когда переключаюсь на нужный фрагмент? Или где и как хранить данные?
источник

I

Ivansuper in Android Developers
Dyno Chris is...
Может я как-то неправильно делаю, но вот смотри, у меня есть активити, в ней 7 фрагментов. Я скачиваю данные из интернета, потом обрабатываю их для каждого фрагмента свои данные, их довольно много. Данные сетаю и храню в соответствующих фрагментах. Иначе я бы мог хранить в активити и динамически подставлять каждый раз, когда переключаюсь на нужный фрагмент? Или где и как хранить данные?
Ты можешь завести просто один класс отдельный если тебе лень в архитектуру, и класть скачанные данные туда. Все фрагменты будут иметь доступ к готовым данным. Хранить данные в активити и фрагментах это самоубийство в андроиде. К сожалению вся система построена вокруг пересоздания элементов интерфейса
источник

I

Ivansuper in Android Developers
Если будешь везде пытаться бороться с этими пересозданиями - я тебе не завидую
источник

DC

Dyno Chris is... in Android Developers
Ivansuper
Ты можешь завести просто один класс отдельный если тебе лень в архитектуру, и класть скачанные данные туда. Все фрагменты будут иметь доступ к готовым данным. Хранить данные в активити и фрагментах это самоубийство в андроиде. К сожалению вся система построена вокруг пересоздания элементов интерфейса
Так каждый раз на переинфлейчивание тратятся ресурсы, если что-то большое отправлять, так вообще будут фризы.
источник

I

Ivansuper in Android Developers
Может ты еще и байтовые типы использовать будешь везде если число вдруг не превышает значения в пару сотен вместо int? Инфлейт работает достаточно быстро. Если ты не нагромоздил разметку и не делаешь в методах onCreateView никакой дичи, то ничего тормозить не будет
источник

I

Ivansuper in Android Developers
Ладно, я спать ушел. А ты помни две вещи: у тебя неправильное восприятие именно этой ос, и у тебя паранойа по тем вещам где проблем нет если самому говна туда не влить
источник

I

Ivansuper in Android Developers
Более менее что то функциональное все равно тремя строчками не сделать даже в котлине. Так что не ленись
источник

DC

Dyno Chris is... in Android Developers
Ivansuper
Более менее что то функциональное все равно тремя строчками не сделать даже в котлине. Так что не ленись
Хорошо, спасибо за ответы. Учту.
источник

А

Артёмка in Android Developers
Dyno Chris is...
Так каждый раз на переинфлейчивание тратятся ресурсы, если что-то большое отправлять, так вообще будут фризы.
Не трать время — напиши ui кодом
источник

DC

Dyno Chris is... in Android Developers
Артёмка
Не трать время — напиши ui кодом
Это через databinding?
источник

А

Артёмка in Android Developers
Нет, это new View()
источник