Android 如何通过活动按钮事件在RecyclerView中为每一行点击API
我正在开发一个应用程序,其中Recyclerview中有许多行,我必须通过活动上的单个按钮更新所有行的可用数量。当我单击活动上的“确认所有”按钮时,它将逐个更新所有行 我已经在每一行上按确认按钮进行了一次更新,但我不知道如何通过单击一个接一个地进行更新。我在这里使用的是截击 用户将一次更新所有行的可用数量&单个选项卡必须更新所有行 我的回收器适配器:Android 如何通过活动按钮事件在RecyclerView中为每一行点击API,android,android-recyclerview,Android,Android Recyclerview,我正在开发一个应用程序,其中Recyclerview中有许多行,我必须通过活动上的单个按钮更新所有行的可用数量。当我单击活动上的“确认所有”按钮时,它将逐个更新所有行 我已经在每一行上按确认按钮进行了一次更新,但我不知道如何通过单击一个接一个地进行更新。我在这里使用的是截击 用户将一次更新所有行的可用数量&单个选项卡必须更新所有行 我的回收器适配器: 创建用于保存每行editText值的arraylist: ArrayList<Integer> wholeQuantity; 现在
创建用于保存每行editText值的arraylist:
ArrayList<Integer> wholeQuantity;
现在创建一个方法:
public void confirmAllQuantity(){
for(int i=0;i<list.size();i++)
{
((AdjustInventory)context).editQuantity(list.get(i).getSku(),wholeQuantity.get(i),i);
}
}
在该类/活动中,如要符合所有编辑文本值,请执行如下代码:
adjustInventoryAdapter.confirmAllQuantity();
为每个绑定事件添加一个新的TextWatcher将影响性能。相反,另一种方法是创建TextWatchers的arraylist,其大小等于数据的大小。如果某个特定位置的TextWatcher为空,则对其进行初始化,否则使用旧的TextWatcher。我的“确认所有”按钮处于活动状态,我如何通过按钮列表器执行此操作@ankitpatidar&感谢您的回复现在您有适配器对象了吗?。。。所以在setAdapter anytimeSorry之后通过这个对象调用这个方法,我不明白。请编辑您的答案,并在活动或适配器中提及我需要添加的内容。非常感谢@ankitpatidar,希望您能理解。如果无法询问,我将解释
holder.availableQty.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
wholeQuantity.set(position,Integer.parseInt(editable.toString());
}
});
public void confirmAllQuantity(){
for(int i=0;i<list.size();i++)
{
((AdjustInventory)context).editQuantity(list.get(i).getSku(),wholeQuantity.get(i),i);
}
}
recyclerView.setAdapter(adjustInventoryAdapter);
adjustInventoryAdapter.confirmAllQuantity();