如何处理项目RecycleView的点击?我在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;
}
});
但是它们不起作用,尽管在活动中可以帮助我。
您必须为适配器创建一个自定义侦听器,才能将click事件传播到您的活动。有没有这样的东西OnItemClickListener
在RecyclerView
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句