2016-03-29 73 views
-1

中添加購物車我已經有一些靜態數據在展開列表視圖中,如果有客戶點擊了多個商品,必須將其添加到購物車中。爲此,請給我一些建議,如果你有任何實施的代碼,請張貼在這裏。所選商品必須在android

在此先感謝。

+0

您可以爲您的購物車數據 –

+0

和創建哈希地圖那麼在那之後,你可以給我一個明確的簡要答案 – Mounika

+0

http://androidexample.com/Use_MVC_Pattern_To_Create_Very_Basic_Shopping_Cart__-_Android_Example/index.php?view=article_discription&aid=116 – Pavya

回答

1

假設在兩個按鈕添加和購物車頁面刪除項目,以便雙方都點擊下面的適配器類的事件僅僅是樣品例如

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


       } 
      }); 

以下是我的模型類和HashMap用於數據存儲和發送服務器

public static HashMap<String, CartDetail> mCartList; 
public CartDetail mCartDetail; 

希望這個概念將幫助您在您的方案實施

+0

Ajay我vl發佈我的代碼可以爲你提供建議或其他請給我你的郵件編號。不要誤解我,我懷疑那是多少 – Mounika