答案 0 :(得分:0)
您应该在ViewHolder实现中为itemView设置OnClickListener
而不是OnItemTouchListener
,因为OnItemTouchListener
在您单击itemView时将调用2次,用于向上和向下操作< / p>
尝试设置OnClickListener
或检查onTouchEvent()
方法中的操作,如
if (event.getAction() == MotionEvent.ACTION_UP) {
// do the dialog showing here
}
修改强>
class ViewHolder extends RecyclerView.ViewHolder {
ViewHolder(View itemView) {
super(itemView);
...
...
itemView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//call the dialog here
// If you need context here use v.getContext() to show the dialog
}
);
}
}