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