Как сделать категории в Glide

ГлавнаяНовое кафеЧасто спарашивают → Категории в Glide

Оформление меню с разделением на категории

Пусть мы имеем перечень товаров, блюд, услуг и т.д. И их может быть такое множество, что бывает трудно быстро найти требуемый товар (блюдо). Я рассмотрю создание категории на примере блюд.

Relation Categories
Рис. 1

И так переходим на вкладку Data. Там уже находится наша основная таблица с перечнем блюд (товаров), их наименованием, описанием, изображением, весом, ценой и другими параметрами (в зависимости от назначения товара), пусть это будет таблица Лист1. И создаём новую таблицу, для этого жмём на чёрный крестик справа вверху и в открывшемся меню выбираем New table. Glide создает нам таблицу из двух строк, с именем состоящим из двух случайных слов. Кликнем по имени таблицы во вкладке слева и когда появится синий квадратик вокруг имени таблицы нажмём Del, после чего введём новое имя таблицы. У меня это будет Categories .
Примечание.Если мы хотим удалить таблицу, то по имени таблицы жмём правой кнопки мыши и в открывшемся меню жмём Delete (красного цвета).

В Эту таблицу добавим несколько строк по числу наших категорий и введём их наименование. У меня это будут: Закуски, Первые блюда, Вторые блюда, Десерты и Напитки. Теперь перейдём в таблицу Лист1 и добавим в неё новый столбец с типами категорий типа Text и назовём его Категории. В каждой строке против каждого блюда проставим к какой категории он относится. Примечание. Названия категорий должны полностью соответствовать названиям категорий представленных в таблице Categories.

Categories
Рис. 2

Теперь нам надо сформировать связи между таблицами, чтобы сгруппировать наши блюда по категориям. Вернёмся обратно в таблицу Categories и добавим новый столбец типа Relation и назовём его Rl_Categories. В первой строке оставим Name, предложенное Glide, это значение (столбец) таблицы Categories к которому будет относиться данный элемент (по которому будет происходить сравнение). Во второй строке выберем значение из таблицы Лист1, которому оно соответствует (столбец). И это столбец Категории. И поставим птичку Match multiple (Сопоставить многократно) (см. Рис.1), и не забываем нажать Save. Добавим к нашей таблице ещё один столбец типа Image и назовём его Фото , а каждую ячейку или загрузим или укажем URL одного из блюд, соответствующих нашей категории (самые лучшие и наглядные). И если вы не ошиблись с названиями, в результате в таблице у вас должны появиться блюда (товары), как на рис. 2.

App CategoriesCard
Рис. 3

App CategoriesList
Рис. 4






Вернёмся на вкладу макета и в Source укажем нашу таблицу Categories. В результате мы получим экран представленный на Рис. 3. Можно оставить и так, но если категорий очень много, то лучше поменять стиль с типа Card на тип List (Рис. 4).

Пример приложения "MyCafe" с меню Категории можно посмотреть здесь