Java 如何在点击按钮时更新卡片数据,该按钮位于片段中
我有一个称为Receipt的片段,其中我有一个spinner,它加载客户,下面是EnterAmount字段,然后是ButtonAdjust,下面是显示账单的recycle视图。 我需要在点击调整按钮时更新卡片数据。 怎么处理呢??有人能帮忙吗。如何触发卡片 这是收据片段的ma代码 按钮调整代码 //调整账单Java 如何在点击按钮时更新卡片数据,该按钮位于片段中,java,android,button,adapter,android-recyclerview,Java,Android,Button,Adapter,Android Recyclerview,我有一个称为Receipt的片段,其中我有一个spinner,它加载客户,下面是EnterAmount字段,然后是ButtonAdjust,下面是显示账单的recycle视图。 我需要在点击调整按钮时更新卡片数据。 怎么处理呢??有人能帮忙吗。如何触发卡片 这是收据片段的ma代码 按钮调整代码 //调整账单 btnAdjust.setOnClickListener(new View.OnClickListener() { @Override public vo
btnAdjust.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!editTxtAmount.getText().toString().equals(0)){
OrderApplication.ENTERED_BILL_AMOUNT = Integer.parseInt(editTxtAmount.getText().toString());
Log.e("ENTERED_AMOUNT ",OrderApplication.ENTERED_BILL_AMOUNT + "");
}
}
});
这是我的账单适配器
@Override
public void onBindViewHolder(final ViewHolder viewHolder, int i) {
final Reciept items = aBillArr.get(i);
viewHolder.textDate.setText(items.getrecptDate());
viewHolder.txtVBillNo.setText(items.getBillNo() + "");
viewHolder.textVamount.setText(items.getOrdAmnt() + "");
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
int enteredAmnt,paidAmount = 0;
String billNo;
enteredAmnt = OrderApplication.ENTERED_BILL_AMOUNT;
Log.e("Prachi","Entered Amount" +enteredAmnt);
if(enteredAmnt != 0){
for(int j = 0 ; j < aBillArr.size() ; j ++){
int pendingAmount = Integer.parseInt(aBillArr.get(j).getPendingAmnt());
// billNo = Integer.parseInt(items.getbillNo());
billNo = aBillArr.get(j).getBillNo();
if(enteredAmnt > pendingAmount){
enteredAmnt = enteredAmnt - pendingAmount ;
paidAmount = paidAmount + pendingAmount ;
pendingAmount = 0 ;
db.updateReceipt(billNo,pendingAmount,paidAmount);
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
Log.e("Prachi","Bill No" +billNo);
Log.e("Prachi","Pending Amount" +pendingAmount);
Log.e("Prachi","Paid Amount" +paidAmount);
}
else if(enteredAmnt < pendingAmount){
enteredAmnt = enteredAmnt - pendingAmount ;
paidAmount = paidAmount + pendingAmount ;
pendingAmount = abs(pendingAmount - enteredAmnt) ;
db.updateReceipt(billNo,pendingAmount,paidAmount);
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
}
else if( enteredAmnt == pendingAmount){
enteredAmnt = enteredAmnt - pendingAmount ;
paidAmount = paidAmount + pendingAmount ;
pendingAmount = 0;
db.updateReceipt(billNo,pendingAmount,paidAmount);
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
}
}
}
}
@覆盖
公共无效onBindViewHolder(最终ViewHolder ViewHolder,int i){
最终接收项目=能力获取(i);
viewHolder.textDate.setText(items.getrecptDate());
viewHolder.txtVBillNo.setText(items.getBillNo()+);
viewHolder.textVamount.setText(items.getOrdAmnt()+);
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
int enteredAmnt,paidAmount=0;
字符串比尔诺;
enteredAmnt=OrderApplication.ENTERED\u BILL\u AMOUNT;
Log.e(“Prachi”,“输入金额”+输入金额);
如果(输入数!=0){
对于(int j=0;j挂起安装){
enteredAmnt=enteredAmnt-悬挂式安装;
paidAmount=paidAmount+悬挂式安装;
悬置量=0;
db.updateReceipt(billNo、pendingAmount、paidAmount);
viewHolder.textVpendingAmnt.setText(items.getPendingAmnt());
Log.e(“普拉奇”,“工程量清单编号”+工程量清单编号);
Log.e(“Prachi”,“未决金额”+未决金额);
Log.e(“Prachi”,“已付金额”+paidAmount);
}
否则如果(输入mnt