2015-11-10 59 views
0

以下是我的代碼,我想添加一個單擊BtnAdd並通過單擊BtnSub減少計數,但我無法找到一種方法來處理按鈕上的事件,因此更新計數..處理點擊按鈕裏面的回收站listview項目

我看了 https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener.html

但是這給單擊整個項目。我需要處理回收站視圖的行內項目。

請建議是否有任何方法來實現這一點。

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ItemHolder>{ 

    private ArrayList<Item> items; 

    public MyAdapter(ArrayList<Item> items) { 
     this.items = items; 
    } 

    @Override 
    public ItemHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.single_item_layout, parent, false); 
     view.setOnClickListener(mOnClickListener); 
     ItemHolder orderObjectHolder = new ItemHolder(view); 
     return orderObjectHolder; 
    } 

    @Override 
    public void onBindViewHolder(ItemHolder holder, int position) { 
     final Item item = items.get(position); 
     holder.countText.setText(""); 
     holder.currentItem = item; 
    } 

    @Override 
    public int getItemCount() { 
     return items.size(); 
    } 


    public static class ItemHolder extends RecyclerView.ViewHolder implements View.OnClickListener { 

     public Item currentItem; 
     TextView countText; 
     Button AddBtn, SubBtn; 

     public ItemHolder(View itemView) { 
      super(itemView); 
      countText = (TextView) itemView.findViewById(R.id.order_item_name); 

      AddBtn = (Button) itemView.findViewById(R.id.order_service1_btn_add); 
      SubBtn = (Button) itemView.findViewById(R.id.order_service1_btn_sub); 

      AddBtn.setOnClickListener(this); 
      SubBtn.setOnClickListener(this); 
     } 


    } 
} 

回答

4

試試這個:

@Override 
    public void onBindViewHolder(MyViewHolder myViewHolder, int i){ 
     myViewHolder.textView.setText(list.get(i)); 
      myViewHolder.btnButton1.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       /// button click event 
      } 
     }); 
    } 
+0

感謝。有效。 – som

+0

這是我的榮幸 – Androider