Как реализовать корзину в чистой архитектуре? - PullRequest
0 голосов
/ 01 января 2019

У меня есть корзина в моем приложении, и я храню productId и count в Sqlite db (Wraps with Room).

При извлечении productList с сервера, в Data добавление слоя count продукта в полученный список, а затем перейти к другим слоям для отображения на экране (и т. Д. RecyclerView)

Когда пользователь увеличивает счет продукта, как следует обновить представление?

  • Получение всего productList с неэффективного сервера
  • Обновление данных на уровне представления (ViewHolder), который является дублированием.
  • Или что?

Есть ли у вас какие-либо советы или рекомендации?

1 Ответ

0 голосов
/ 01 января 2019

Вы можете решить эту проблему, используя компонент архитектуры Android LiveData , поскольку он поддерживает жизненный цикл, и вы можете наблюдать список продуктов после добавления пользователемновый продукт в списке, объект живых данных уведомит ваш пользовательский интерфейс и обновит ваш адаптер,

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

...