Получение данных из RecyclerView и выполнение над ними вычислений

Я создал RecyclerView с cardview linearlayout, и этот RecyclerView извлекает данные из базы данных firebase в реальном времени. Мой RecyclerView выглядит следующим образом

https://i.stack.imgur.com/ZB7dV.png

Теперь в разделе цены активности я хочу добавить общую стоимость всех просмотров. Но я не могу этого сделать.

Я попытался добавить цену элемента в методе populateviewholder, используя переменную sum, но каждый раз, когда я прокручиваю RecyclerView, сумма значений изменяется, даже если я не добавил никаких дополнительных элементов.

https://i.stack.imgur.com/b3PSJ.png

Пожалуйста, предложите способ рассчитать общую стоимость всех просмотров в RecyclerView, а затем отобразить ее в разделе итогов.

Красная полоса с текстовым итогом не является частью RecyclerView.

вы не могли выполнить de sum при заполнении представлений, recyclerView не передает все элементы, вам необходимо зарегистрироваться в ObservableSnapshotArray, переданном в ваш FirebaseRecyclerOptions, и вычислить сумму на dataChanged, или вы можете выполнить другой запрос для получения суммы ...

Anis BEN NSIR 12.10.2018 12:16
1
1
62
1

Ответы 1

Возьмите переменную сумму и список, который будет содержать названия продуктов, в методе onBindViewHolder создается представление, поэтому сначала проверьте, существует ли продукт в списке, если нет, затем добавьте продукт в список и добавьте цену в переменную суммы.

Другие вопросы по теме