私はリサイクルアダプターのアイテムから合計価格を取得したいと思いますが、それから得ることはできません。 これは リサイクルアダプターで利用可能な製品の合計金額を取得し、別のフラグメントに渡す方法は?
public class CartHolder extends RecyclerView.ViewHolder {
TextView cartUPDTPrice,cartPRICE,cartDESC,cartTITLE;
ImageView cartIV,removeIMG,minusIMG,plusIMG;
public CartHolder(View itemView) {
super(itemView);
cartUPDTPrice = (TextView) itemView.findViewById(R.id.cartUPDTPrice);
cartPRICE = (TextView) itemView.findViewById(R.id.cartPRICE);
cartDESC = (TextView) itemView.findViewById(R.id.cartDESC);
cartTITLE = (TextView) itemView.findViewById(R.id.cartTITLE);
cartIV=(ImageView)itemView.findViewById(R.id.cartIV);
removeIMG=(ImageView)itemView.findViewById(R.id.removeIMG);
minusIMG=(ImageView)itemView.findViewById(R.id.minusIMG);
plusIMG=(ImageView)itemView.findViewById(R.id.plusIMG);
}
}
public void onBindViewHolder(final CartAdapter.CartHolder holder, int position) {
prodCART = cartPRO.get(holder.getAdapterPosition());
holder.cartUPDTPrice.setText(prodCART.getPPrice().trim());
holder.cartPRICE.setText(prodCART.getPName().trim());
holder.cartDESC.setText(prodCART.getPName().trim());
holder.cartTITLE.setText(prodCART.getPName().trim());
holder.removeIMG.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setMessage("Are you sure,You wanted to Remove\n"+holder.cartTITLE.getText());
alertDialogBuilder.setCancelable(false);
alertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
cartPRO.remove(holder.getAdapterPosition());
notifyItemRemoved(holder.getAdapterPosition());
}
});
alertDialogBuilder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}catch (Exception e){
}
}
});
}
は、今私は、アダプタに存在するすべての項目のcartPRICEのSUMをしたいと、カートの総計を表示フラグメントに渡し、アダプタの私のコードです。
私は試しましたが、たびに値を追加して間違った合計をスクロールします。 –
最初の値を追加した後に1つのブール値を使用し、falseを設定します。 –
これを行う方法の詳細を教えてください。 –