2010-10-27 32 views
1

Je voudrais mettre en œuvre onfling (ou un balayage similaire) dans listview dans chaque élément de la liste. Si je balaye cet élément particulier, il devrait afficher trois boutons à côté du nom.comment mettre en œuvre fling dans android listview

Y a-t-il une idée pour l'implémenter?

Répondre

4

J'ai mis en œuvre avec l'aide de la détection de mouvement:

gestureDetector = new GestureDetector(context, new MyGestureDetector()); 
gestureListener = new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     return gestureDetector.onTouchEvent(event); 
    } 
}; 
mList.setOnTouchListener(gestureListener); 
0

Utilisez EfficientAdapter plutôt que la liste. L'utilisation que vous pouvez définir l'événement onFling et passer outre à vos besoins

+0

pouvez-vous s'il vous plaît préciser ce que efficientAdapter. Y a-t-il un bon tutoriel pour ça? Je veux la même fonctionnalité de listview – Ads

+0

Utilisez ce lien pour l'exemple EfficientAdapter vous pouvez l'utiliser comme vous pouvez http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ List14.html – Ashay

+0

Utilisez également List1.setAdapter (new EfficientAdapter (this)); pour votre adaptateur – Ashay