如何在recyclerview中实现点击监听器?

时间:2016-08-30 13:27:42

标签: android android-activity android-recyclerview

我是android新手,了解RecyclerView。我正在使用json,以便我可以从服务器获取数据。我关注this教程。我没有得到如何在我的recyclerview上实现onclicklistner。

4 个答案:

答案 0 :(得分:0)

Item click listeners for RecyclerView

见答案

你应该使用ItemClickSupport库:

    ItemClickSupport.addTo(recyclerView)
            .setOnItemClickListener(new ItemClickSupport.OnItemClickListener() {
                @Override
                public void onItemClicked(RecyclerView recyclerView, int position, View v) {
               /* do your thing */
                }
            });

答案 1 :(得分:0)

@Override
    public void onBindViewHolder(ViewHolder holder, final int position) {
       holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              //TODO
            }
        }
   }

答案 2 :(得分:0)

如果您正在谈论ListView的onItemClickListener,遗憾的是RecyclerView中没有这样的方法。您可以做的是,为RecyclerView项的父视图指定一个ID,并在onClickListener中为其设置onBindViewHolder

答案 3 :(得分:0)

按照教程,在“绑定数据”方法中,您可以设置单击侦听器。它就像写作一样简单:

holder.itemView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
        // write your code here
        }

    });

您还需要更改

int position

final,例如:

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,final int position) {