簡體   English   中英

android如何在購物車中添加數量?

[英]android How to add quantity in the shopping cart?

您好,希望您能理解我,我的英語不好,對不起,我有一個activity包含產品的listview ,如果您單擊添加到另一個活動購物車中。 到現在為止還挺好。 我已經知道,如果您單擊2次文章,則不會在購物車中添加2個相同的項目,但是現在我想建立一種方法,如果我按2次,則向我顯示相同的項目,然后在數量字段中退出2 ,並且價格在邏輯上乘以2。

因此,將單擊的項目插入購物車活動中:
我創建了一個變量,用於計算點擊某項的次數,(contador)

case 0:
if (page1 == null)
{
       page1 = (ListView) LayoutInflater.from(Local_mostrar_bebidaActivity.this).inflate(R.layout.page_one_viewpager_listview, null);
       page1.setAdapter(adapterlistvMenuBEBIDAS);
       page1.setOnItemClickListener(new OnItemClickListener() {
       @Override
       public void onItemClick(AdapterView<?> parent, View view, int position, long id)                                  {
       ItemListView item = itemsListVMenuBEBIDAS.get(position);
       if (MiPedidoActivity.itemsListVMiPedido.contains(item)) { // <- look for item!
       // ... item already in list
               Log.i(LOGTAG, "Añadido item "+ contador+" "+ numUds);
               ++contador;
               numUds=contador;
    } 
        else {
               MiPedidoActivity.itemsListVMiPedido.add(item);
               contador= 1;
               numUds=contador;
               Log.i(LOGTAG, "Añadido item "+ contador+" "+ numUds);
         }});
}
page = page1;
break;

我將產品添加到arraylist

private static ArrayList<ItemListView> obtenerItemsMenuBEBIDAS() {
    ArrayList<ItemListView> itemsMenuBEBIDAS = new ArrayList<ItemListView>();

    itemsMenuBEBIDAS.add(new ItemListView(1, "Product1", "malta y z.", "drawable/a1","3.10",""+numUds));

    itemsMenuBEBIDAS.add(new ItemListView(3, "Cocacola", "Botellin de 22ml","drawable/cocacola_logo","1.75",""+ numUds));
    itemsMenuBEBIDAS.add(new ItemListView(4, "Cocacola Zero", "Botellin de 22ml","drawable/cocacola_zero","1.75",""+ numUds ));

    return itemsMenuBEBIDAS;
}

(numUds)是我創建的變量,用於了解已單擊了多少個單位,然后顯示相應的textview

任何想法?

我不確定在哪里聲明'numUds'和'contador'變量,但是它們似乎是Activity類的變量,而不是列表中的每個項目。

您似乎有一個名為ItemListView的類,它表示列表中的每個對象。 在該類中,您必須具有一個屬性,該屬性跟蹤每個對象的單位數(可能是'numUds')。 這樣,您可以像這樣增加count變量:

ItemListView item = itemsListVMenuBEBIDAS.get(position);
item.numUds ++;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM