2015-11-10 55 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

相关问题