Java 如何在点击按钮时更新卡片数据,该按钮位于片段中

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

我有一个称为Receipt的片段,其中我有一个spinner,它加载客户,下面是EnterAmount字段,然后是ButtonAdjust,下面是显示账单的recycle视图。 我需要在点击调整按钮时更新卡片数据。 怎么处理呢??有人能帮忙吗。如何触发卡片

这是收据片段的ma代码

按钮调整代码 //调整账单

  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