Handle click item in Recycleview

后端 未结 5 1849
不知归路
不知归路 2021-01-07 08:52

I have a horizontal recycleview inside vertical recycleview.

and i add list cardview inside horizontal rec

5条回答
  •  感动是毒
    2021-01-07 09:10

     /Just try to implement the below code Snippet/
    
     First make an Interface Class "RecyclerView_ItemClickListener"
    
     public interface RecyclerView_ItemClickListener
     {
      void onClick(View view, int position);
    
      void onItemClick(View view, int position);
     }
    
     Then use this class in your Activity/Fragment and  inside Adapter.
    
     How to Implement in Adapter class:
    
     private RecyclerView_ItemClickListener clickListener;
    
     public void setClickListener(RecyclerView_ItemClickListener itemClickListener)
     {
        this.clickListener = itemClickListener;
     }
    
     public void SetOnItemClickListener(final RecyclerView_ItemClickListener mItemClickListener)
     {
        this.clickListener = mItemClickListener;
     }
    
    Implement implements View.OnClickListener inside MyViewHolder Method 
    of Adapter
    
     Example like this: class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
    
    itemView.setOnClickListener(this);
    
    
    Then put the below code
    
    @Override
        public void onClick(View view)
        {
            if (clickListener != null)
            {
                clickListener.onClick(view, getAdapterPosition());
    
                clickListener.onItemClick(view,getAdapterPosition());
            }
        }
    
    After that implements RecyclerView_ItemClickListener inside your 
    Activity/Fragment
    
    in OnCreate:
    
    your_Adapter.setClickListener(this);
    
    your_Adapter.SetOnItemClickListener(this);
    
    @Override
    public void onClick(View view, int position)
    {}
    
    @Override
    public void onItemClick(View view, int position)
    {
    
    }
    

提交回复
热议问题