如何一次加载所有回收者视图项目

时间:2020-09-24 23:01:17

标签: android firebase firebase-realtime-database android-recyclerview

我正在制作购物应用程序,并且在回收者视图中列出了用户的购物车,然后在onBindViewHolder内计算总价格,但是我必须向下滚动以获取所有商品的价格。 可以使回收者视图一次加载所有项目,还是有更好的解决方案来计算总价? 顺便说一句,我尝试将回收者视图放入嵌套器滚动视图中,但是没有显示空列表

3 个答案:

答案 0 :(得分:0)

RecyclerView的意义是仅创建一些项目视图并重用它们,而不是像ListView那样为每个项目创建视图。 onBindViewHolder是其中一个项目视图(ViewHolder)询问其需要显示的数据的地方-这是有关特定项目的功能,而不是真正在整个显示过程中执行常规代码的地方

但是您的Adapter可以提供您的后备数据视图-您拥有所有项目的列表,并且在onBindViewHolder中,您得到了position其中之一,然后从数据列表中拉出一个项目,对吗?向下滚动只是显示您已有的数据,因此您应该直接在该数据源上进行计算

答案 1 :(得分:0)

您不需要加载所有内容。您已经有一个要传递到回收商视图的列表,您所需要做的就是遍历该列表并从该列表中选择价格,然后将其添加到变量中,完成后您便拥有了总价格

答案 2 :(得分:0)

我根据您的问题理解的主要问题是,您想要显示用户在购物车上添加的所有项目,并且还想向下滚动并加总所有价格,并希望看到整个价格。 / p>

好吧,首先,为什么要将Recycler View放入Scroll View?回收者视图显示您的所有物品。去掉它。这是错误的。制作一个回收者视图。将所有数据发送到“回收者视图”,它将显示用户在购物车屏幕中选择的所有项目。在“ Recycler View”(回收者视图)之后,您仅提供一个文本视图来显示总价格。

如果您要询问逻辑确定总价。还要注释掉。谢谢。