Как предотвратить добавление нескольких продуктов из ресторана в корзину - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над приложением для заказа еды на андроид, где вы можете заказать еду из нескольких ресторанов. Я использую базу данных sqlite для сохранения продуктов в корзине и сталкиваюсь с такой проблемой, как если вы заказали еду из ресторана А, то вы не сможете добавлять продукты из ресторана Б, пока не очистите корзину. Так как я могу это сделать?

1 Ответ

0 голосов
/ 17 ноября 2018

Поскольку вы не предоставили никакого кода, вот один из подходов:

Один из вариантов - каждый раз, когда пользователь нажимает кнопку Add-to-Cart. Вы можете взять Id ресторана этого продукта и сохранить его где-нибудь, как в SharedPreference, а затем проверять при каждом нажатии кнопки Add-to-Cart, совпадает ли ресторан этого продукта Id с уже сохраненным Id? Если да ! добавьте этот продукт в корзину, иначе очистите корзину или покажите сообщение об ошибке.

Примечание: Id здесь относится к restaurantId , а не к productId

Например:

Вы установите значение по умолчанию для restaurentId как "" пустая строка или что угодно, и проверки будут выглядеть так:

  if(restaurantId.equals("savedRestId") || savedRestId.equals(""){
    //add product to cart
    //save the restaurentId of the product
  } else {
   //error message
  }

Описание:

, если restaurentId равно savedRestaurentId OR, savedRestaurentId равно значению по умолчанию "", затем добавьте товар в корзину и сохраните restaurentId этого товара, иначе Error

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