Я создал RecyclerView с cardview linearlayout, и этот RecyclerView извлекает данные из базы данных firebase в реальном времени. Мой RecyclerView выглядит следующим образом
https://i.stack.imgur.com/ZB7dV.png
Теперь в разделе цены активности я хочу добавить общую стоимость всех просмотров. Но я не могу этого сделать.
Я попытался добавить цену элемента в методе populateviewholder, используя переменную sum, но каждый раз, когда я прокручиваю RecyclerView, сумма значений изменяется, даже если я не добавил никаких дополнительных элементов.
https://i.stack.imgur.com/b3PSJ.png
Пожалуйста, предложите способ рассчитать общую стоимость всех просмотров в RecyclerView, а затем отобразить ее в разделе итогов.
Возьмите переменную сумму и список, который будет содержать названия продуктов, в методе onBindViewHolder создается представление, поэтому сначала проверьте, существует ли продукт в списке, если нет, затем добавьте продукт в список и добавьте цену в переменную суммы.
вы не могли выполнить de sum при заполнении представлений, recyclerView не передает все элементы, вам необходимо зарегистрироваться в ObservableSnapshotArray, переданном в ваш FirebaseRecyclerOptions, и вычислить сумму на dataChanged, или вы можете выполнить другой запрос для получения суммы ...