Отображение соответствующей кнопки в каждом продукте в зависимости от того, находится ли продукт в корзине пользователя - PullRequest
0 голосов
/ 08 марта 2019

У меня есть куча продуктов, которые я читаю из своей базы данных (MySQL), и я сохраняю / добавляю их в ArrayList типа product и выводю этот список в Recycleview через адаптер. Однако у каждого отображаемого продукта есть два изображения (выполняющих функции кнопок), одно из которых невидимо, а другое - видимо. Эти две кнопки - это значок добавления и значок удаления. План заключается в том, что если товар находится внутри корзины, изображение со значком добавления становится невидимым, а другое - видимым.

Моя база данных содержит таблицы для products (с такими столбцами, как id, title и т. Д.), Для users (с такими столбцами, как id, username и т. Д.) И для cart (с такими столбцами, как id, product_id, user_id).

Когда я первоначально отображаю список со всеми продуктами, как я могу узнать, какие из них находятся в корзине пользователя, и установить соответственно видимые изображения для каждого продукта?

Нужно ли выполнять какое-то соединение?

1 Ответ

0 голосов
/ 08 марта 2019

Ну, вы можете LEFT JOIN таблицу products с таблицей carts:

SELECT p.id, p.title, c.id
FROM products p
LEFT JOIN carts c ON c.product_id = p.id AND c.user_id = ?

Если товара нет в корзине, c.id будет NULL (иначе, он будет содержать id записи корзины).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...