我的适配器调用中有一个删除按钮,当我按下删除按钮时我想要
1.从列表中删除值 and,
2.更新主Activity中列表的大小
and . 已尝试使用我提到的界面here https://stackoverflow.com/questions/47182944/how-pass-data-from-recyclerview-to-activity but 它不工作我很困惑。
那么有人可以给我提供一种最好的方法吗
我的适配器代码:
@Override
public void onBindViewHolder(final AddLineItem_Adapter.ViewHolder holder, final int position) {
final AddLineItem_ListView addLineItem_listView = addLineItem_listViews.get(position);
holder.tv_OrderID.setText(addLineItem_listView.getItemID());
holder.tv_ProductName.setText(addLineItem_listView.getProductName());
holder.tv_Quantity.setText(addLineItem_listView.getQuantity());
holder.tv_UnitPrice.setText(addLineItem_listView.getUnitPrice());
holder.tv_TotalAmount.setText(addLineItem_listView.getTotalAmount());
holder.btn_Delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addLineItem_listViews.remove(position);
notifyDataSetChanged();
}
});
}
我想更新addLineItem_listView
TextView 中主要活动的大小。
- 创建界面..
- 将其传递给适配器..
- 删除后调用接口函数(提供列表大小)
创建接口
public interface ShowDeleted {
void showDeleted(int size);
}
像这样在活动中匿名初始化接口
ShowDeleted showDeleted = new ShowDeleted() {
@Override
public void showDeleted(int size) {
// show the changed list size or update UI
}
};
将接口传递给recyclerAdapter
YourAdapter youradpter = new YourAdpater(context,list,showDeleted );
像这样初始化 recyclerAdapter 的构造函数:-
public YourAdapter(Context context, YourList yourList, ShowDeleted
showDeleted)
{
}
holder.onClick 执行此操作
holder.btn_Delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addLineItem_listViews.remove(position);
notifyDataSetChanged();
this.showDeleted.showDeleted(addLineItem_listViews.size());
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)