Пусть мы имеем перечень товаров, блюд, услуг и т.д. И их может быть такое множество, что бывает трудно быстро найти требуемый товар (блюдо). Я рассмотрю создание категории на примере блюд.
Рис. 1
И так переходим на вкладку Data. Там уже находится наша основная
таблица с перечнем блюд (товаров), их наименованием, описанием,
изображением, весом, ценой и другими параметрами (в зависимости от
назначения товара), пусть это будет таблица Лист1.
И создаём новую таблицу, для этого жмём на чёрный крестик справа
вверху и в открывшемся меню выбираем New table. Glide
создает нам таблицу из двух строк, с именем состоящим из двух
случайных слов. Кликнем по имени таблицы во вкладке слева и когда
появится синий квадратик вокруг имени таблицы нажмём Del,
после чего введём новое имя таблицы. У меня это будет Categories
.
Примечание.Если мы хотим удалить таблицу, то по имени
таблицы жмём правой кнопки мыши и в открывшемся меню жмём
Delete (красного цвета).
В Эту таблицу добавим несколько строк по числу наших категорий и введём их наименование. У меня это будут: Закуски, Первые блюда, Вторые блюда, Десерты и Напитки. Теперь перейдём в таблицу Лист1 и добавим в неё новый столбец с типами категорий типа Text и назовём его Категории. В каждой строке против каждого блюда проставим к какой категории он относится. Примечание. Названия категорий должны полностью соответствовать названиям категорий представленных в таблице Categories.
Рис. 2
Теперь нам надо сформировать связи между таблицами, чтобы
сгруппировать наши блюда по категориям.
Вернёмся обратно в таблицу Categories и добавим новый
столбец типа Relation и назовём его Rl_Categories.
В первой строке оставим Name, предложенное Glide, это
значение (столбец) таблицы Categories к которому будет
относиться данный элемент (по которому будет происходить
сравнение). Во второй строке выберем значение из таблицы Лист1,
которому оно соответствует (столбец). И это столбец Категории.
И поставим птичку Match multiple (Сопоставить многократно)
(см. Рис.1), и не забываем нажать Save. Добавим к нашей
таблице ещё один столбец типа Image и назовём его Фото
, а каждую ячейку или загрузим или укажем URL одного из блюд,
соответствующих нашей категории (самые лучшие и наглядные). И если
вы не ошиблись с названиями, в результате в таблице у
вас должны появиться блюда (товары), как на рис. 2.
Рис. 3
Рис. 4
Вернёмся на вкладу макета и в Source укажем нашу таблицу
Categories. В результате мы получим экран представленный на
Рис. 3. Можно оставить и так, но если категорий очень много, то лучше
поменять стиль с типа Card на тип List (Рис. 4).
Пример приложения "MyCafe" с меню Категории можно посмотреть здесь