私はいくつかのアイテムのリストを持っており、各アイテムのonclickはalertdialogをオープンしていますが、2つのダイアログが同時に2つのリサイクルビューのアイテムが同時にクリックされるので、これを避けるためにaddOnItemTouchListnerを削除する必要がありますそれ?Recyclerview addOnItemTouchListnerを一度クリックすると削除されますか?
答えて
あなたはitemView上でクリックしたときに上下アクション
がOnClickListener
を設定してみてくださいかでアクションをチェックするためにOnItemTouchListener
は、2回コールされますので、あなたはViewHolder実装の代わりに、OnItemTouchListener
に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
}
);
}
}
これは別に追加する必要があります私のプロジェクトで特定のリサイクルのために –
@NikhilJadhav何をお探しですか? –
私のプロジェクトの全面的な作業に役立つグローバルなソリューション –
- 1. RecyclerViewはクリックでアイテムを削除すること
- 2. 角度、行を削除するとテーブル全体が削除されます
- 3. SWIFTボタンをクリックするとUIButtonが削除されます
- 4. ボタンをクリックするとフォームフィールドが削除されます
- 5. 削除レコードをクリックするとdivタグがリフレッシュされます
- 6. classNameがdivの外をクリックすると削除されます
- 7. 一度削除されないキューは消費されますか?
- 8. Divsが一度クリックされると
- 9. DataTable(1.10.8)を削除すると、削除された行が再度追加されますか?
- 10. もう一度クリックすると、ドロップダウンメニューがトグルされます。
- 11. アプリケーションを削除するとドキュメントフォルダが削除されますか?
- 12. もう一度クリックして削除または追加ボタンをクリックすることはできません
- 13. RecyclerViewからカードを削除してもう一度カードを再追加
- 14. データバインディングを使用してRecyclerviewの一部の項目を削除すると、空白が表示されます
- 15. RecyclerView項目AndroidでFloatingActionButtonをクリックするとクリックされる
- 16. RecyclerViewからアイテムを削除するGridLayout
- 17. アダプタからrecyclerviewアイテムを削除する
- 18. RecyclerViewからオブジェクトを削除する
- 19. 関連するセルボタンをクリックすると、一度にgridviewの単一セルを削除する方法
- 20. ファイルが削除されない - RecyclerView
- 21. RecyclerViewアイテムが削除されない
- 22. 一度削除するとアイテムが戻ってきます
- 23. リストビューを長くクリックすると、その内容がSQLiteから削除され、リストビューはクリックされます
- 24. Eclipse - XMLコンテンツをクリックすると削除/再配置されますか?
- 25. ビットマップ(Android)をクリックすると、ビットマップが画面から削除されます
- 26. ソートをクリックすると、データテーブルからデータが削除されます。 Reactjs Javascript
- 27. ボタン削除をクリックすると、アンドロイドは値をarraylistから削除します
- 28. jqueryクラスが一度削除されました。
- 29. ハイパーリンクを削除するとハイパーリンクも削除されます
- 30. サブクラスを削除すると、親も削除されます。
より良い方法は、フラグを設定し、あなたのonItemTouchListenerでtrueかfalseかをチェックすることです。 –
しかし、私はそこに彼らがこれを処理する適切な方法でなければならないと思う。 –
ブール変数を使用すると、自分のロジックを確認できます –