Создание корзины в Android - Refre sh не работает должным образом - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь сделать тележку, как в grofers .

Ожидается : когда я добавляю товары в корзину, нажимая кнопку добавления, go на другую страницу и вернись. Для товаров, которые находятся в корзине, должно быть выбрано количество, а для других товаров должна быть кнопка добавления.

Фактически : Когда я добавляю товары в корзину, нажимая кнопку «Добавить», go на другую страницу и вернись.

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

Проблема:

  • Элементы не обновляются в RecyclerView при открытии фрагмента
  • Вложенный RecyclerView не работает при открытии фрагмента

Может ли кто-нибудь помочь решить эту проблему? Спасибо

1 Ответ

0 голосов
/ 06 мая 2020

Есть простой трюк, чтобы добиться этого!

Вы можете создать класс-геттер-сеттер с временным массивом. И объявите, что у него есть stati c в классе адаптера. Поэтому всякий раз, когда вы добавляете количество, добавляйте его и во временный список, и каждый раз при настройке данных в методе привязки проверяйте, существует ли этот элемент в временном списке. Если он есть, установите количество из этого временного списка. Если в списке нет я бы присутствовал, то будет отображаться ваше состояние по умолчанию.

Проверьте это! Если у вас возникнут проблемы при выполнении вышеуказанного кода, дайте мне знать.

...