Salut Je veux afficher les éléments gallary à plusieurs reprises.ce qui signifie que lorsque je me déplace vers l'avant ou vers l'arrière il n'y a pas besoin de fin d'images gallary.If je prends 23 elemets array pour assigner des images à gallary répétez quand je vais en avant ou en arrière du gallary.For celui-ci s'il vous plaît me donner quelques suggestions.Merci à l'avancerépétez les éléments de la galerie
1
A
Répondre
6
C'est assez similaire à this question. vous devez créer une condition dans votre méthode getView()
où vous vérifiez si vous êtes au dernier élément, puis vous redémarrez à la première en utilisant un modulo dans le getCount.
EDIT Cela pourrait être un exemple, vous pouvez réutiliser:
public class TestGallery extends Activity {
private Integer[] mImageIds = { R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
if (position >= mImageIds.length) {
position = position % mImageIds.length;
}
Toast.makeText(TestGallery.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
public class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
TypedArray a = obtainStyledAttributes(R.styleable.default_gallery);
mGalleryItemBackground = a.getResourceId(R.styleable.default_gallery_android_galleryItemBackground, 0);
a.recycle();
}
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
if (position >= mImageIds.length) {
position = position % mImageIds.length;
}
return position;
}
public long getItemId(int position) {
if (position >= mImageIds.length) {
position = position % mImageIds.length;
}
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
if (position >= mImageIds.length) {
position = position % mImageIds.length;
}
i.setImageResource(mImageIds[position]);
i.setLayoutParams(new Gallery.LayoutParams(80, 80));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
public int checkPosition(int position) {
if (position >= mImageIds.length) {
position = position % mImageIds.length;
}
return position;
}
}
}
1
Ci-dessous le code est très bon exemple, pour la GalleryView circulaire.
Questions connexes
- 1. Afficher les éléments de la galerie sous forme de cercle
- 2. Application d'un style aux éléments de la Galerie Android
- 3. durée et répétez
- 4. PHPTAL Nested Répétez
- 5. Android: chargement paresseux dans la galerie
- 6. Recherche d'un script de galerie jQuery qui déplace les éléments en fonction de la position de la souris (par exemple pour une galerie glissante)
- 7. Comment faire pour obtenir les Postion des éléments dans la galerie lorsque l'utilisateur Scrolling il?
- 8. Photos de la dernière galerie
- 9. Largeur de l'objet de la galerie par rapport à la largeur de la galerie
- 10. Modifier les propriétés d'une entrée dans une interface utilisateur: répétez
- 11. Contrôle de la galerie d'images pour les applications C# windows
- 12. h: inputHidden dans l'interface utilisateur: répétez
- 13. La galerie jQuery retourne avec les boutons suivants et précédents
- 14. répétez l'erreur d'information commune logique dans ActionFilterAttribute
- 15. Android: Animation dans la galerie?
- 16. Galerie Android Objet ciblé?
- 17. Avec python: intervalles à x: 00 répétez
- 18. as3 - Préchargement de la galerie d'images XML
- 19. Didacticiel sur la galerie de photos Drupal
- 20. Réception d'une intention ACTION_SEND de la galerie
- 21. comment arrêter la galerie de défilement?
- 22. Choisissez une image de la galerie
- 23. recommandation pour le script de la galerie
- 24. Problème avec la galerie de téléchargement
- 25. Modifier le clic pour passer la galerie à la galerie de photos glissante?
- 26. Wpf galerie de modèles
- 27. Conception de la galerie d'images en CSS
- 28. IPhone code source de la galerie d'images
- 29. Hidding custom Liste de la galerie
- 30. Limiter le nombre d'éléments de la galerie sorties WordPress
désolé mon mauvais, j'ai oublié quelque chose avant de le copier pour vous. ajoutez "position =" avant "checkPosition (position);" dans getView – Sephy
J'ai corrigé l'exemple ci-dessus pour que tout fonctionne. – Sephy
On dirait que vous avez une erreur dans votre méthode getItem. – Zammbi