как реализовать android меню боковой панели? - PullRequest
0 голосов
/ 05 февраля 2020

Какое лучшее решение для реализации меню боковой панели, как показано ниже? элементы боковой панели и содержимое каждого раздела поступает с сервера (количество элементов является переменным)

  • список разделов (слева) прокручивается
  • количество элементов раздела может быть больше 20 item
  • я использую MVVM

Я хочу несколько советов о реализации представления для лучшей производительности в реализации

enter image description here

Ответы [ 3 ]

0 голосов
/ 05 февраля 2020

Для элементов раздела справа вы можете использовать RecyclerView с GridLayoutManager.

Для списка разделов (слева) Есть две возможности, основанные на требованиях пользовательского интерфейса.

  1. Вы можете использовать навигационное представление для левого навигационного меню, но не подходит, если данные загружается из inte rnet
  2. Вы можете использовать RecyclerView с LinearLayoutManager

С другой стороны, если вы будете использовать пейджер представления, который не будет хорошим для производительности, так как может быть даже более 10 списков.

Таким образом, вы можете отобразить оба списка во фрагменте и загрузить данные в хранилище. А в ответ отправьте данные во фрагмент, используя Live data и ViewModel. обновить RecyclerViews в реальном времени данных обозревателя. Обновление содержимого на основе выбранного раздела

Читать о просмотре в утилизаторе Читать о меню навигации

0 голосов
/ 07 февраля 2020

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

  1. Мне нужно меню исправлений без скольжения (конечно, я знаю, что могу исправить меню навигации без скольжения)
  2. более важно: я заполняю пункты меню боковой панели данными, которые поступают с сервера, и это легко обрабатывается для просмотра в режиме повторного использования
  3. Проще изменить представление в боковом меню на основе данных и действий пользователя с помощью дополнительного агента просмотр
0 голосов
/ 05 февраля 2020

Вы можете получить помощь с полным кодом из Material Design. И нажмите здесь, чтобы посетить сайт

...