Comment ajouter OnTouchListener à la liste des éléments?

Je code une simple application android qui contient une liste, rempli avec un SimpleCursorAdapter.

private void populateList() {
    c = this.cDAO.fetchAllContacts();
    startManagingCursor(c);

    String[] from = new String[]{ContactsDAO.KEY_NOME};

    int[] to = new int[]{R.id.nome1};

    SimpleCursorAdapter notes = 
        new MyListAdapter(this, R.layout.list_row, c, from, to, activitySwipeDetector);
    setListAdapter(notes);

}

Le xml pour la liste et list_row:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listaBottom"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#B5E61D"
    >


<ListView android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#B5E61D"
        android:divider="#80FFFF"
        android:dividerHeight=".5dp"

        />
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>

<TextView android:id="@+id/nome1"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:textSize="30dp"
    android:textColor="#5289DC"
    /> 

Aussi, j'ai mis un OnTouchListener sur la liste pour écouter de la carte et cliquez sur les événements, qui fonctionne correctement, sauf pour le fait qu'il n'écoute pas les événements qui se produisent dans l'un quelconque des éléments dans la liste. En faisant quelques recherches, j'ai trouvé que j'ai besoin de prolonger la SimpleCursorAdapter d'ajouter l'écouteur à tous les éléments. Voici ma classe étendue:

public class MyListAdapter extends SimpleCursorAdapter {
    ActivitySwipeDetector asd;
    public MyListAdapter(Context context, int layout, Cursor c, String[] from, int[] to, ActivitySwipeDetector asd) {
        super(context, layout, c, from, to);
        this.asd = asd;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        TextView row = (TextView)view.findViewById(R.id.nome1);
        row.setOnTouchListener(asd);
        return view;
    }
}

Ce n'est pas de travail. Quelqu'un aurait-il une idée de comment le faire fonctionner?

EDIT: Juste pour préciser, tout ce que je veux, c'est que les gestes effectués sur les éléments de la liste (balayez vers la gauche, faites glisser vers la droite, cliquez sur) sont reconnus. Jusqu'à présent, si je fais un geste dans la partie vide de la liste (dans les articles) l'auditeur captures de l'événement, mais si je le fais sur un élément, le balayage n'est pas reconnu.

Pas clair ... ce do u want ?
stackoverflow.com/questions/4184382/...

OriginalL'auteur Th0rndike | 2012-03-21