计算recyclerview项目双精度值的总和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算recyclerview项目双精度值的总和相关的知识,希望对你有一定的参考价值。
答案
首先,使用带有数据的文本意味着您已经拥有了值,所需的只是访问它的路径。获取值的方法有两种:
- 使用您已有的数据
这是简单的方法。假设您有一个已经显示在屏幕上的项目列表,您可以通过循环获取它们。
int total = 0;
for(int i = 0; i < items.size; i++){
total = total + items.get(i).price()
}
- 访问
recyclerview
值
这也需要你执行一个循环访问ViewHolder
的recyclerview
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项目双精度值的总和的主要内容,如果未能解决你的问题,请参考以下文章