2015-09-17 54 views
1

我正在研究Android中的商店應用程序。在操作欄上有一個購物車圖標,當點擊該圖標時,它會進入另一個列出購物車中所有產品的片段。我想在圖標的角落增加一個增量,並且每次向購物車添加一個項目時,增量都會顯示我擁有的項目數量。如何將購物車圖標放入操作欄?

就像這樣:

enter image description here

有什麼辦法,我可以做到這一點?我在谷歌搜索,但我找不到任何東西。先謝謝你。

編輯:這是增加了我的項目

public boolean findProduct(ProductItem product) { 
    if (cartList != null) { 
     for (CartItem item : cartList) 
      if (item.product.getId() == product.getId()) { 
       item.amount++; 
       item.setTotalPrice(); 
       return true; 
      } 
     cartList.add(new CartItem(product)); 
    } else cartList.add(new CartItem(product)); 
    return false; 
} 
+1

請發佈您已經編寫的代碼 – Gaskoin

+0

您是否在調用api時添加項目到片段? –

+0

我也在做同樣的事情。 @ Neha –

回答

0

我並不完全確定你的域,到目前爲止,但我可以把這裏爲你如何可以使用回叫僞代碼的方法希望它能幫助你。

以下假設是在其中添加到購物車中的片段:

public class MyCartFragment extends Fragment{ 

    private DoSomething myDoSomethingCallBack;// callBack interface 
//Below is your adding/counting function 

    public MyCartFragment(DoSomething callback){ 
    myDoSomethingCallBack = callback; 
    } 


public boolean findProduct(ProductItem product) { 
if (cartList != null) { 
    for (CartItem item : cartList) 
     if (item.product.getId() == product.getId()) { 
      item.amount++; 
      item.setTotalPrice(); 
      return true; 
     } 
    myDoSomethingCallBack.doPostExecute(); 
    cartList.add(new CartItem(product)); 
} else cartList.add(new CartItem(product)); 
return false; 
} 


    public interface DoSomething { 

    void doPostExecute(); 
} 

} 

,並假設下面是具有在其操作欄的活動。

public class MyMainActivity extends Activity implements MyCartFragment.DoSomething{ 


Main_Method()//could be onCreateView or something else 
{ 
      //here call your MyCartFragment like this. 
      MyCartFragment mFragment=new MyCartFragment(MyMainActivity.this); 

} 

@Override 
public void doPostExecute() { 
//Now this method will be called when your **findProduct** method will done calculating and customize this method according to your domain 
} 

    }