Aller au contenu

Recommended Posts

Posté(e) (modifié)

'lut tout le monde,

Ma question du jour :

- j'ai une list view avec un customadapter

- comment obtenir une view sur une row à partir de l'id ou de la position de la row dans la listview

Ca me parrait bête mais là j'ai pas trouvé...

Modifié par Olivier
Posté(e)

Comment ça obtenir une View sur une Row ?

Tu veux qu'au clique sur une Row de ta ListView il y ait une nouvelle page qui s'ouvre ? Et qui affiche plus de détails ?

Je ne vois pas exactement ce que tu veux ..

Posté(e)

Si ce que tu veux c'est récupérer la view de la ligne sur laquelle tu a cliqué, tu peux utiliser ca :

list.setOnItemClickListener(new OnItemClickListener () {
           @Override
           public void onItemClick(AdapterView<?> list, View row, int position,
                   long arg3) {

           }
               });

Posté(e)

En fait j'aimerai avoir une view de la ligne sur laquelle l'utilisateur a cliqué dans le cadre d'un onContextMenuItemSelected(MenuItem item).

En gros, à partir de l'item comment faire pour récupérer une view sur la ligne ?

Merci :)

Posté(e) (modifié)

Je viens justement de bosser cette partie ce matin ;)

Je te file un bout de code que tu adapteras à ton appli :


@Override
   public boolean onContextItemSelected(MenuItem item) {  // Quand un élément du menu contextuel (clic long sur un item) est selected
       return applyContextMenuChoice(item) || super.onContextItemSelected(item);
   }
   private boolean applyContextMenuChoice(MenuItem item) {

               AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();

               // Pour l'exemple, on va dire que l'adapter de ta ListView contient des élément de type "Test"

               Test t = (Test) getListView().getItemAtPosition(menuInfo.position);

               // A partir de là, tu as récupérer l'élément de ta liste sur lequel tu as fais un clic long afficher ton menu contextuel.
               // Tu peux maintenant appeler ses méthodes, exemple :

               String chaine = t.recupererTitre();


       return true;
   }

source : http://www.anddev.org/tinytutcontextmenu_for_listview-t4019.html

Modifié par TeChn4K

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...