所选项目必须添加到android中的购物车中

所选项目必须添加到android中的购物车中,android,Android,我已经在扩展列表视图中有一些静态数据,如果任何客户点击多个项目,他们必须选择这些项目,并将其添加到购物车中。因此,请给我一些建议,如果你有任何实现的代码,请在这里发布 提前感谢。假设购物车屏幕上有两个用于添加和删除项目的按钮,那么下面的适配器类上都有单击事件只是示例 holder.imgAddItem.setOnClickListener(new View.OnClickListener() { @Override public v

我已经在扩展列表视图中有一些静态数据,如果任何客户点击多个项目,他们必须选择这些项目,并将其添加到购物车中。因此,请给我一些建议,如果你有任何实现的代码,请在这里发布


提前感谢。

假设购物车屏幕上有两个用于添加和删除项目的按钮,那么下面的适配器类上都有单击事件只是示例

holder.imgAddItem.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    mCartDetail mCartDetail;
                    if (Utility.mCartList.containsKey(mcategoryProductDetail.productdetails.get(0).psid)) {
                        mCartDetail = Utility.mCartList.get(mcategoryProductDetail.productdetails.get(0).psid);
                        int finalMmaxBuy = 0;
                        if (!mCartDetail.categoryProductDetail.max_buy_qty.equalsIgnoreCase(" ")) {
                            finalMmaxBuy = Integer.parseInt(mCartDetail.categoryProductDetail.max_buy_qty);
                        }
                        if (mCartDetail.addQuantity < finalMmaxBuy) {
                            mCartDetail.addQuantity++;
                        } 
                    } else {
                        mCartDetail = new mCartDetail();
                        mCartDetail.categoryProductDetail = mcategoryProductDetail.productdetails.get(0);
                        mCartDetail.addQuantity = 1;
                        Utility.mCartList.put(mcategoryProductDetail.productdetails.get(0).psid, mCartDetail);
                    }

                    mCartDetail.totalprice = Float.parseFloat(mCartDetail.categoryProductDetail.our_price) * mCartDetail.addQuantity;


                    holder1.tvProductCounter.setText(String.valueOf(mCartDetail.addQuantity));
                }
            });

            holder.imgRemoveItem.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    if (Utility.mCartList.containsKey(mcategoryProductDetail.productdetails.get(0).psid)) {
                        mCartDetail mCartDetail = Utility.mCartList.get(mcategoryProductDetail.productdetails.get(0).psid);

                        mCartDetail.addQuantity--;
                        mCartDetail.totalprice = Float.parseFloat(mCartDetail.categoryProductDetail.our_price) * mCartDetail.addQuantity;

                        holder1.tvProductCounter.setText(String.valueOf(mCartDetail.addQuantity));
                        if (mCartDetail.addQuantity == 0) {
                            Utility.mCartList.remove(mCartDetail.categoryProductDetail.psid);
                            notifyDataSetChanged();
                        }


                }
            });
holder.imgAddItem.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
mCartDetail mCartDetail;
if(Utility.mcart.containsKey(mcategoryProductDetail.productdetails.get(0.psid)){
mCartDetail=Utility.mCartList.get(mcategoryProductDetail.productdetails.get(0.psid);
int finalMaxBuy=0;
如果(!mCartDetail.categoryProductDetail.max\u buy\u数量相等信号案例(“”){
finalMaxBuy=Integer.parseInt(mCartDetail.categoryProductDetail.max\u购买数量);
}
如果(mCartDetail.addQuantity
下面是我的模型类和hashmap,用于存储数据并发送到服务器

public static HashMap<String, CartDetail> mCartList;
public CartDetail mCartDetail;
公共静态HashMap mcart列表;
公共CartDetail mCartDetail;

希望这一概念能帮助您在您的场景中实现

您可以为您的购物车数据创建哈希映射,然后您可以给我一个清晰的简短回答吗