0

J'ai listview dans RelativeLayout. Je souhaite écouter les balayages gauche/droite et les clics simples/longs. Pour écouter swipes j'utilise par exemple de SimpleOnGestureListener, que je reviens à -Handle Listview longClick

listView.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       return gestureDetector.onTouchEvent(event); 
      } 
     }); 

Dans ce cas, je ne peux pas écouter de longs clics parce que méthode de SimpleOnGestureListener - onLongPress retourne void. Est-il possible d'écouter pendant long clic exactement dans la méthode OnItemLongClickListener de listview et aussi d'écouter des balayages? Merci.

+0

Pour la liste swipe mieux aller '' RecycleView' parce ListView' va être depricated –

+0

Ok, je vais essayer de l'utiliser à l'avenir projet. Et pour l'instant, est-il possible de gérer Long Click dans ListView? –

+0

Comme la réponse mentionnée par @SohailZahid est la meilleure façon de le faire –

Répondre

0

J'ai changé ListView à RecyclerView comme Burhanuddin Rashid suggested

0
lv.setOnItemLongClickListener(new OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
        int pos, long id) { 
       // TODO Auto-generated method stub 



       return true; 
      } 
     }); 
+0

Mais si vous utilisez gestureListener cela ne fonctionnera pas –

+0

il sera mais vous avez ajouter du code supplémentaire ..... c'est bien et facile avec la même fonctionnalité. –

+0

Pouvez-vous expliquer ce code supplémentaire? Merci. –