计算recyclerview项目双精度值的总和

问题描述 投票:-10回答:3

如何将每行的textview值与Recyclerview相加并设置为小计?下面是截图。

如何在arraylist中获取recyclerview适配器的所有textview值?

enter image description here

android android-recyclerview shopping-cart recycler-adapter
3个回答
1
投票

首先,使用带有数据的文本意味着您已经拥有了值,所需的只是访问它的路径。获取值的方法有两种:


  1. 使用您已有的数据

这是简单的方法。假设您有一个已经显示在屏幕上的项目列表,您可以通过循环获取它们。

int total = 0;
for(int i = 0; i < items.size; i++){
    total = total + items.get(i).price()
}

  1. 访问recyclerview

这也需要你执行一个循环访问ViewHolderrecyclerview

int total = 0;
for(int i = 0; i < adapter.getItemCount(); i++){
    TextView text = ((TextView) recyclerView.findViewHolderForAdapterPosition(i)
            .itemView.findViewById(R.id.memeView));
    total = total + Integer.parseInt(text.getText().toString());
}

0
投票
float sum = 0;
Model mymodel;
ArrayList<Model> objects;

 public Constructor(Context context, int resource, ArrayList<Model> objects)
    {
        this.context = context;
        this.resource = resource;
        this.objects = objects;
    }

@Override
public void onBindViewHolder(Holder holder, int position)
    {
         mymodel = objects.get(position);

         sum = sum + list.getItem(i).getPrice();
         holder.subTotal.setText(sum);
   }

-1
投票

我认为您的小计应该由您的数据模块计算,而RecyclerView只显示您的数据或更改您的模块数据。

© www.soinside.com 2019 - 2024. All rights reserved.