L'Image de l'Adaptateur de l'ajout de ImageViews dynamiquement à GridView sans Curseur
Je veux le garder court et simple. J'ai mis en place un ImageAdapter à un Gridview. Unfortunatley je travaille pas avec l'image standard chemins, mais avec certains que j'ai créé sur mon propre.
Voici mon ImageAdapter - en vertu de vue, vous verrez-imageView.setImageBitmap(extractThumbnail(bm, 10, 10)); - cette ligne que s'actualise l'image actuelle de la vue... comment puis-je créer une image à afficher pour chaque image avec une boucle comme dans le cadre des Constructeur? - Curseur ne fonctionnent pas pour moi, je pense, ils ne peuvent faire face à la pré-définies contenu d'URI.
Je serais heureux de l'aide. Réservoir d'Avance de vous
private class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return 1;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
//create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { //if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
File f = new File(IMAGE_DIRECTORY);
File[] files = f.listFiles();
imageView.setImageURI(Uri.parse(Environment.getExternalStorageDirectory()+"/MyDir/"));
for(int i=0; i<files.length; i++){
Bitmap bm = BitmapFactory.decodeFile(IMAGE_DIRECTORY + File.separator + files[i].getName());
imageView.setImageBitmap(extractThumbnail(bm, 10, 10));
}
return imageView;
}
}
OriginalL'auteur Bins Ich | 2011-07-25
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et résolu de cette façon. J'espère que ça aide.
Variables
dans votre obtenir les images de la méthode.Bedi, Dans la classe Publique Varibles {public static final String dir_sgi = Environnement.getExternalStorageDirectory().getAbsolutePath() + "/SGI_android"; public static final String PATH_FOTOS = dir_sgi + "/sgi_fotos/";} Si je poste quelque chose parce que c'est prouvé, n'hésitez pas.
OriginalL'auteur AAP