Повторно использовать раздутый вид для нескольких вкладок - PullRequest
0 голосов
/ 10 апреля 2019

Я пишу приложение с несколькими вкладками. Каждая вкладка является фрагментом, и каждая вкладка использует один и тот же файл макета. Вы можете перейти к следующей вкладке, проводя пальцем (обрабатывается SwipeAdapter). Раздувание одного и того же макета для каждой вкладки снова неэффективно и приводит к зависанию приложения. Есть ли способ раздувать макет один раз в начале и повторно использовать раздутый макет для всех вкладок?

Или, альтернативно, есть ли способ сделать это, например, с помощью три раздутых макета? (-> по одной для каждой отображаемой в данный момент вкладки и обоих соседей, поэтому при переходе с вкладки 4 на 5 для вкладки 6 используется раздутая компоновка вкладки 3 - которая больше не нужна)

Я знаю, что вы можете повторно использовать завышенные представления в виде списка, но здесь это не сработает, потому что я хочу, чтобы пользователь проводил пальцем вместо непрерывной прокрутки.

1 Ответ

1 голос
/ 10 апреля 2019

Добро пожаловать в StackOverflow.Используйте RecyclerView с SnapHelper (работает как горизонтально, так и вертикально).Если вы зайдете в Google, вы найдете множество учебных пособий.

В качестве альтернативы вы можете использовать ViewPager2, который находится в альфа-состоянии (если вы можете подождать, пока он станет стабильным).Он основан на RecyclerView и является обновлением старого ViewPager, чтобы перенести его в 2019. См. Это руководство, например Практические занятия с ViewPager2 .См. Также страницу ViewPager2 в Google, чтобы отслеживать ход разработки.

...