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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算recyclerview项目双精度值的总和相关的知识,希望对你有一定的参考价值。

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

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

enter image description here

答案

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


  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());
}
另一答案
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);
   }
另一答案

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

以上是关于计算recyclerview项目双精度值的总和的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 vb.net 中双精度数的舍入错误?

如何从 PHP 中的双精度数组中计算第 n 个百分位数?

如果另一列中的行包含列表中的项目,则计算一列中的值的总和

获取双精度值的小数位

在 C++ 中创建具有 2 个双精度值的类

使用 QRegExp 的双精度值的正则表达式