我有一些項目的列表和每個項目的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。 –
但我認爲他們必須是一個正確的方法來處理這個問題。 –
使用布爾變量,你可以檢查你自己的邏輯 –