RecyclerView onClick

问题:

有没有人使用RecyclerView找到一种方法来设置onClickListenerRecyclerView中的项目?
我想为每个项目的每个布局设置一个监听器,但是似乎有点太麻烦了
我相信RecyclerView有一种方式来聆听onClick事件,但我不太清楚。

回答:

由于API已经彻底改变了,如果要为每个项目创建一个OnClickListener,这不会让我感到意外。这不是一件麻烦。在您实施RecyclerView.Adapter<MyViewHolder>时,您应该拥有:

private final OnClickListener mOnClickListener = new MyOnClickListener();

@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
    View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false);
    view.setOnClickListener(mOnClickListener);
    return new MyViewHolder(view);
}

onClick方法:

@Override
public void onClick(final View view) {
    int itemPosition = mRecyclerView.getChildLayoutPosition(view);
    String item = mList.get(itemPosition);
    Toast.makeText(mContext, item, Toast.LENGTH_LONG).show();
}

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: RecyclerView onClick

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 87 = 88