1

I have fragment called Receipt,in which i have spinner which loads customers below is the enter amount field and then button ADJUST and below is the recycle view displaying bills. I need to update the cards data on clicking adjust button. How to handle it ?? can somebdy help out. How to trigger cards

Here is ma code for Receipt Fragment

code for button adjust // adjust bills

  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 + "");
            }
        }
    });

and here is my adapter for bills

  @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());
                }
            }
        }
    }

0 Answers0