Android - Images du dossier Assets dans un GridView
J'ai travaillé sur la création d'une Grille de visualisation des images, avec des images présentes dans le dossier assets. L'ouverture d'un Fichier à partir du dossier des actifs sous android lien m'a aidé avec l'aide de l'image bitmap à le lire. Le code suis actuellement en avoir, c'est:
public View getView(final int position, View convertView, ViewGroup parent)
{
try
{
AssetManager am = mContext.getAssets();
String list[] = am.list("");
int count_files = imagelist.length;
for(int i= 0;i<=count_files; i++)
{
BufferedInputStream buf = new BufferedInputStream(am.open(list[i]));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
imageView.setImageBitmap(bitmap);
buf.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
Ma demande n'lecture de l'image à partir du dossier des Actifs, mais il n'est pas de l'itération à travers les cellules de la grille. Toutes les cellules de l'affichage de la grille ont une même image choisi à partir de la série d'images. Quelqu'un peut me dire comment parcourir les cellules et ont encore des images différentes ?
J'ai le code ci-dessus dans un ImageAdapter Classe qui étend la BaseAdapter la classe, et dans ma classe principale, je suis un lien avec mon gridview par:
GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
Merci beaucoup pour toute aide à l'avance,
Saran
source d'informationauteur Saran
Vous devez vous connecter pour publier un commentaire.
Saran, ci-dessous est ce que j'utilise pour afficher les images dans le dossier assets avec la galerie. J'imagine que c'est la même affaire avec un gridview:
Pas besoin de lire tous les éléments à chaque fois. Lire uniquement l'élément à la position donnée dans la méthode getView appel. Et afficher uniquement les élément de l'époque.