Android 循环视图侦听器

Android 循环视图侦听器,android,view,Android,View,我如何处理物品回收查看的点击? 我在ViewHolder中找到了写入适配器的方法, 但我如何处理这些相同的点击活动 public ViewHolder(View itemView) { itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

我如何处理物品回收查看的点击? 我在ViewHolder中找到了写入适配器的方法, 但我如何处理这些相同的点击活动

 public ViewHolder(View itemView) {         
itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Log.d("TAG", "Element " + getPosition() + " clicked.");
                }
            });
我试过了

  AdapterViewCompat.OnItemClickListener clickListener = new AdapterViewCompat.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterViewCompat<?> adapterViewCompat, View view, int i, long l) {
          Toast.makeText(getActivity(), "You click " + i, Toast.LENGTH_LONG);
      }
  };
  recycleView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
          Toast.makeText(getActivity(), "You click now", Toast.LENGTH_LONG);
          Log.i("Screen Two ", v.getVerticalScrollbarPosition() + "");
      }
  });
    recycleView.setOnClickListener((View.OnClickListener) clickListener);
  recycleView.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
          return false;
      }
  });
AdapterViewCompat.OnItemClickListener clickListener=new AdapterViewCompat.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterViewCompat AdapterViewCompat、View视图、int i、long l){
Toast.makeText(getActivity(),“单击”+i,Toast.LENGTH\u LONG);
}
};
recycleView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Toast.makeText(getActivity(),“现在单击”,Toast.LENGTH\u LONG);
Log.i(“屏幕二”,v.getVerticalScrollbarPosition()+”);
}
});
recycleView.setOnClickListener((View.OnClickListener)clickListener);
recycleView.setOnLongClickListener(新视图.OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
返回false;
}
});
但它们不起作用,尽管在活动中

帮助我。

您必须为适配器创建一个自定义侦听器,以便将单击事件传播到您的活动中。在
RecyclerView
中没有
OnItemClickListener
这样的东西,您必须为适配器创建一个自定义侦听器,以便将单击事件传播到您的活动中。在
RecyclerView
中没有
OnItemClickListener
这样的东西,您必须为适配器创建一个自定义侦听器,以便将单击事件传播到您的活动中。在
RecyclerView
中没有
OnItemClickListener
这样的东西,您必须为适配器创建一个自定义侦听器,以便将单击事件传播到您的活动中。在
RecyclerView

中没有
OnItemClickListener
这样的东西,您应该将它写在ViewHolder上。是否要将其放在特定项目上?使用
listView.setOnItemClickListener
并在
onItemClick
中使用
view.getTag()
获取您的
ViewHolder
,并确保将holder设置为在适配器类中查看您的意思是在recycleView.setOnClickListener(新视图.OnClickListener()中添加onItemClick{@Override public void onClick(View v){Toast.makeText(getActivity(),“您现在单击”,Toast.LENGTH_LONG);Log.i(“屏幕二”,v.getVerticalScrollbarPosition()+”;});我试过了,但没有work@MhmdAljobairi我不明白你的意思,你能提供一个例子吗?你应该把它写在ViewHolder上。你想把它放在特定的项目上吗?使用
listView.setOnItemClickListener
onItemClick
使用
view.getTag()
要获取您的
视图持有者
,并确保您将持有者设置为在适配器类中查看,您的意思是在recycleView.setOnClickListener(new view.OnClickListener(){@Override public void onClick(view v){Toast.makeText(getActivity(),“您现在单击”,Toast.LENGTH_LONG);Log.i(“第二屏”,v.getVerticalScrollbarPosition()+“”;}});我试过了,但没有work@MhmdAljobairi我不明白你的意思,你能提供一个例子吗?你应该把它写在ViewHolder上。你想把它放在特定的项目上吗?使用
listView.setOnItemClickListener
onItemClick
使用
view.getTag()
要获取您的
视图持有者
,并确保您将持有者设置为在适配器类中查看,您的意思是在recycleView.setOnClickListener(new view.OnClickListener(){@Override public void onClick(view v){Toast.makeText(getActivity(),“您现在单击”,Toast.LENGTH_LONG);Log.i(“第二屏”,v.getVerticalScrollbarPosition()+“”;}});我试过了,但没有work@MhmdAljobairi我不明白你的意思,你能提供一个例子吗?你应该把它写在ViewHolder上。你想把它放在特定的项目上吗?使用
listView.setOnItemClickListener
onItemClick
使用
view.getTag()
要获取您的
视图持有者
,并确保您将持有者设置为在适配器类中查看,您的意思是在recycleView.setOnClickListener(new view.OnClickListener(){@Override public void onClick(view v){Toast.makeText(getActivity(),“您现在单击”,Toast.LENGTH_LONG);Log.i(“第二屏”,v.getVerticalScrollbarPosition()+“”;}});我试过了,但没有work@MhmdAljobairi我不明白您的意思,您能为适配器提供一个示例Custom listener吗?您指的是public ViewHolder(View itemView){itemView.setOnClickListener(new View.OnClickListener()){@Override public void onClick(View v){Log.d(“TAG”,“Element”+getPosition()+“clicked”);}}};(抱歉,不知道代码格式)但我在活动中做了一些动作看看这个例子:我刚刚做了广播接收器,怎么想,这么对吗?适配器的自定义侦听器你是指公共视图持有者(视图项视图){itemView.setOnClickListener(新视图.OnClickListener(){@Override public void onClick(视图v){Log.d(“标记”,“Element”+getPosition()+“clicked。”);}}};(很抱歉,不知道代码格式),但我在活动中执行操作看看这个示例:我刚做了广播接收器,怎么想,对吗?适配器的自定义侦听器您是指公共视图持有者(视图项视图){itemView.setOnClickListener(新视图.OnClickListener()){@Override public void onClick(View v){Log.d(“TAG”,“Element”+getPosition()+“clicked”);}}};(抱歉,不知道代码格式)但我在活动中做动作看看这个例子:我刚做了广播接收器,怎么想,这么对吗?适配器的自定义侦听器你是说pu