gpt4 book ai didi

android - 如何获取 Recyclerview 项目上所有编辑文本的总和?仅获取屏幕上可见的项目,而不是全部

转载 作者:行者123 更新时间:2023-11-30 00:53:37 25 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,其中我在 Recyclerview 的适配器行中有编辑文本。现在我想获得用户在 Activity 中输入的这些编辑文本值的总和。为此,我使用了以下代码:

 int count = listArray.size();
int sum = 0;

for (int i = 0; i < count; i++) {
LinearLayout ll = (LinearLayout) mRv_products.getLayoutManager().findViewByPosition(i);
if (ll != null) {
Log.v("TAG", "Item considered:" + i);
EditText t = (EditText) ll.findViewById(R.id.edt_quantity_ship_now);
String amount = t.getText().toString().trim();
if (!amount.isEmpty())
sum += Float.parseFloat(amount);
}
}

现在的问题是,我只能看到屏幕上可见的项目,而不是全部。例如,如果我在 Recyclerview 中总共有 10 个项目,而屏幕上只有 3 个项目可见,那么我得到的只是屏幕上可见的 3 个项目的总和。

到目前为止,我已经使用其他选项来获取编辑文本:

mRv_products.findViewHolderForAdapterPosition(i);

mRv_products.getChildAt(i);

最佳答案

首先在您的适配器类中创建一个字符串数组列表。

 private ArrayList<String> list;

在您的适配器构造函数中初始化此列表并创建其 getter setter,然后在您的 onBindViewHolder() 方法中添加 editext textchangelistener 并在此监听器 onchangedtext() 方法中添加以下代码

list.set(position,edittext.getText().toString);

现在您可以通过 getter 获取所有 edittext 值,然后使用字符串生成器组合所有值。

关于android - 如何获取 Recyclerview 项目上所有编辑文本的总和?仅获取屏幕上可见的项目,而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com