我有一些项目的列表和每个项目的onclick我打开alertdialog,但有时2个dialoges打开,因为两个recyclerview的项目同时点击,以避免这种情况,我认为我应该删除addOnItemTouchListner,但如何删除它?一旦一个项目被点击,移除Recyclerview addOnItemTouchListner?
0
A
回答
0
你应该为ItemView控件在ViewHolder执行,而不是OnItemTouchListener
因为OnItemTouchListener
被设置OnClickListener
将调用2次,当你点击一个ItemView控件,用于上下行动
尝试设置OnClickListener
或检查行动该方法onTouchEvent()
等
if (event.getAction() == MotionEvent.ACTION_UP) {
// do the dialog showing here
}
EDIT
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
}
);
}
}
+0
这我必须单独添加对于我的项目中的特定recyclerview –
+0
@NikhilJadhav你在找什么呢? –
+0
一个全局解决方案,将为我的项目全部工作 –
相关问题
- 1. 如果一个项目被点击,删除其他项目?
- 2. 在项目点击另一个时更改recyclerview中的项目
- 3. 如何点击recyclerView项目并转到另一个包含点击项目详细信息的recyclerView?
- 4. 能够在一个RecyclerView中同时点击两个项目
- 5. android recyclerview项目点击
- 6. 删除RecyclerView中的一个项目 - Android
- 7. 使滑块li项目被一个接一个点击
- 8. jQuery:删除类一旦元素被点击
- 9. 页面被点击选项卡一旦活跃
- 10. 一旦项目被选中,如何敲击listview的文本
- 11. Animate RecyclerView项目一个接一个
- 12. 一旦项目被删除,它能在Eclipse中回来吗?
- 13. RecyclerView从另一个类中删除一个项目
- 14. 删除项目通过点击一个按钮,“删除方法”
- 15. 洗牌动画一旦项目排序中recyclerview
- 16. Android | RecyclerView上的AlertDialog项目点击
- 17. 更改RecyclerView项目上的DataSet点击
- 18. RecyclerView突出显示项目点击
- 19. Recyclerview长期点击的项目选择
- 20. 获取下拉列表,当一个项目被点击
- 21. ASP.NET从Session中移除一个项目?
- 22. 移动到另一个activity通过点击listview项目,android
- 23. 点击项目的第一个实例
- 24. 如何禁用一旦点击按钮,并再次启用一旦在Android中点击另一个按钮
- 25. 获取哪个项目被点击
- 26. 删除recyclerview项目
- 27. 得到一个被点击
- 28. 文本框被拉伸和移动上攻一旦我们点击按钮
- 29. 当一个元素被点击时Mysql删除一个表格
- 30. Recyclerview只删除第一项
更好的方法是设置一个标志并检查onItemTouchListener中是否为true或false。 –
但我认为他们必须是一个正确的方法来处理这个问题。 –
使用布尔变量,你可以检查你自己的逻辑 –