gpt4 book ai didi

java - 如何以及在何处为两个 RecyclerView 实例设置 OnClickListener 监听器

转载 作者:行者123 更新时间:2023-12-02 11:38:20 24 4
gpt4 key购买 nike

我的 Activity 中有两个 RecyclerView。我为其中之一设置了一个 OnClickListener 并实现了 onItemClick 方法。

如果我想为第二个RecyclerView设置OnClickListener并实现onItemClick,我该如何实现?

最佳答案

RecyclerView 添加监听器的推荐方法是让 ViewHolder 实现监听器,然后在该 View 上注册监听器被传递给 ViewHolder 构造函数。示例:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>    

public class MyViewHolder extends RecyclerView.ViewHolder implements OnClickListener {
private TextView textView;

public MyViewHolder(View view) {
super(view);
view.setOnClickListener(this);
textView = (TextView)view.findViewById(R.id.tv_data);
}

@Override
public void onClick(View v) {
//do something on click using the position
int adapterPosition = getAdapterPosition();
}
}
}

如果您有两个 RecyclerView 类,则需要以类似的方式在第二个 ViewHolder 实现中设置监听器。

注意:虽然可以通过多种方式为 RecyclerView 注册监听器,但上述方法将 ViewHolder 实现定义为适配器类中的内部类,还确保只有需要了解点击的类才包含处理它们的代码。

关于java - 如何以及在何处为两个 RecyclerView 实例设置 OnClickListener 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48761149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com