J'aimerai savoir si il est possible de connaitre la colonne d'une ListView sur laquelle l'utilisateur à cliqué ?
Actuellement j'ai mis en place une ListView que je complète à la volée avec une requête HTTP GET. J'ai réussi à gérer le click sur une ligne de ma ListVew mais impossible de connaitre la colonne qui a été cliqué. Je souhaite mettre cela en place dans le but de mettre en place un bouton EDIT et DELETE sur chaque ligne de la ListView.
Voici comment j'initialise et rempli ma ListView :
public void afficherEspaces(){
String[] columns = new String[] { "_id", "nomEspaces", "edit" , "delete"};
MatrixCursor matrixCursor= new MatrixCursor(columns);
startManagingCursor(matrixCursor);
for(Espace e:listEspaces){
matrixCursor.addRow(new Object[] {e.getId(), e.getNomEspace(),"EDIT","DELETE"});
}
String[] from = new String[] {"nomEspaces", "edit","delete"};
int[] to = new int[] { R.id.textBtnCol1, R.id.textBtnCol2,R.id.textBtnCol3};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.row_item, matrixCursor, from, to, 0);
lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(adapter);
//Gestion des clics sur les lignes
AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View container, int position, long id) {
System.out.println("click sur : " + id);
System.out.println("position : " + position);
}
};
lv.setOnItemClickListener(itemClickListener);
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.