2017-08-24 5 views
0

私はいくつかのアイテムのリストを持っており、各アイテムのonclickはalertdialogをオープンしていますが、2つのダイアログが同時に2つのリサイクルビューのアイテムが同時にクリックされるので、これを避けるためにaddOnItemTouchListnerを削除する必要がありますそれ?Recyclerview addOnItemTouchListnerを一度クリックすると削除されますか?

+5

より良い方法は、フラグを設定し、あなたのonItemTouchListenerでtrueかfalseかをチェックすることです。 –

+0

しかし、私はそこに彼らがこれを処理する適切な方法でなければならないと思う。 –

+0

ブール変数を使用すると、自分のロジックを確認できます –

答えて

0

あなたは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 
      } 
     ); 
    } 
} 
+0

これは別に追加する必要があります私のプロジェクトで特定のリサイクルのために –

+0

@NikhilJadhav何をお探しですか? –

+0

私のプロジェクトの全面的な作業に役立つグローバルなソリューション –

関連する問題