2016-03-29 25 views
-1

Zaten genişletilmiş liste görünümünde bazı statik verilere sahibim ve bu listede herhangi bir müşteri seçilmesi gereken birden çok öğeyi tıklarsa ve sepete eklenmesi gerekiyorsa o listeden kaydım. Bunun için lütfen bana bazı önerilerde bulunun ve uygulanmış bir kodunuz varsa lütfen buraya gönderin.Seçili Ürün android sepetine eklenecek

Şimdiden teşekkürler.

+0

Sen sepeti verilerine –

+0

ve karma haritası oluşturmak edebilirsiniz senaryosunda uygulamak için yardımcı olacaktır o zaman bundan sonra pls bana 4 kısa bir cevap verebilir – Mounika

+0

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

cevap

1

böylece hem aşağıda adaptör sınıfına olayı tıklayın hemen örnek Aşağıdaki örnek

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


       } 
      }); 

ve olduğunu gelmiş eklenti için iki düğme var varsayalım ve arabası ekranda öğeyi kaldırmak veri depolama ve gönderme için benim model sınıf ve HashMap olduğunu

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

Hope sunucusu için bu kavram

+0

Ajay Ben vl post it bu veya başka bir şey için önerebilir miyim pls bana mail numarası verin. beni yanlış anlamayın ki bu konuda şüphe var – Mounika

İlgili konular