我有一些项目的列表和每个项目的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. CoffeeScript - 删除一个项目一旦推
- 4. 在项目点击另一个时更改recyclerview中的项目
- 5. 如何点击recyclerView项目并转到另一个包含点击项目详细信息的recyclerView?
- 6. android recyclerview项目点击
- 7. 能够在一个RecyclerView中同时点击两个项目
- 8. 删除RecyclerView中的一个项目 - Android
- 9. ListView项目的删除选项总是删除第一个项目,而不管哪个项目被点击
- 10. 计算一个RecyclerView项目上的点击次数
- 11. 删除对象一旦点击c#
- 12. 一旦创建一个TextView复选框被点击
- 13. 使滑块li项目被一个接一个点击
- 14. jQuery:删除类一旦元素被点击
- 15. 页面被点击选项卡一旦活跃
- 16. 一旦项目被选中,如何敲击listview的文本
- 17. Animate RecyclerView项目一个接一个
- 18. 一旦项目被删除,它能在Eclipse中回来吗?
- 19. bootstrap多项目传送带一次移动一个项目点击?
- 20. mouseleave问题一旦点击
- 21. 可以只。点击一旦
- 22. RecyclerView从另一个类中删除一个项目
- 23. 从一个链接,一旦点击CSS焦点移出下拉菜单
- 24. 洗牌动画一旦项目排序中recyclerview
- 25. 删除项目通过点击一个按钮,“删除方法”
- 26. RecyclerView上单击删除项目它
- 27. 如何检查被点击的recyclerview孩子该项目
- 28. Espresso - 如何点击随机RecyclerView项目?
- 29. RecyclerView突出显示项目点击
- 30. 更改RecyclerView项目上的DataSet点击
更好的方法是设置一个标志并检查onItemTouchListener中是否为true或false。 –
但我认为他们必须是一个正确的方法来处理这个问题。 –
使用布尔变量,你可以检查你自己的逻辑 –