2010-12-14 5 views
2

Je cherche un moyen de dire quel élément dans une galerie a atterri au centre après avoir fait défiler la galerie à gauche ou à droite. Pour le moment, je ne peux obtenir une réponse que lorsque je clique sur l'un des articles de la galerie, ce qui, bien sûr, l'amène au centre. Le comportement exact que j'essaye d'accomplir est de pouvoir faire défiler la galerie et avoir un TextView indiquer quel article a atterri dans le centre, sans avoir réellement cliqué sur un article.Android: Comment savoir quel élément a atterri au centre après avoir fait défiler une galerie Afficher

Très nouveau sur Android, des idées seraient appréciées.

Merci!

+0

J'entends des grillons ..... – Ribs

+0

Eh bien, je suppose que c'est quelque chose qui ne peut pas être fait. Cela m'étonne vraiment que personne ne concevant cette fonctionnalité pensait que peut-être il serait bon de savoir lequel a atterri dans le centre après un balayage. Je ne pense pas. :/ – Ribs

Répondre

1

Utilisez le setOnItemSelectedListener comme ceci:

galleryview.setOnItemSelectedListener (nouveau OnItemSelectedListener() {});

// ajouter les méthodes non implémentées ci-dessus.

+0

thx, je crois que j'ai déjà essayé cette méthode, mais je vais vérifier et si cela fonctionne marquera votre réponse. Occupé avec d'autres choses ATM pourrait donc être un peu. – Ribs

0

Je sais que cette question est ancienne et Ribs probablement déjà résolu ce problème. Mais comme il n'acceptait pas la seule réponse et considérant que j'avais moi-même eu le même questionnement mais que je ne pouvais pas trouver meilleure question, je crois qu'il est important pour moi de rassurer que la méthode décrite par roomtek fonctionne.

Voici un code pour rendre cette chose un peu plus claire.

gallery.setOnItemSelectedListener(new OnItemSelectedListener(){ 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, 
      int position, long id) { 
     Log.i(TAG,"onItemSelected. position: "+position+", id: "+id); 
     mCurrentImage = position; 
     title.setText(titlesArray.getString(mCurrentImage)); 
     description.setText(descArray.getString(mCurrentImage)); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     Log.w(TAG,"onNothingSelected"); 
    } 

}); 
Questions connexes