Ho lavorato alla creazione di una vista a griglia di immagini, con immagini presenti nella cartella Risorse. Il collegamento Opening a File from assets folder in android mi ha aiutato a utilizzare la bitmap per leggerlo. Il codice attualmente sto avendo è:Android - Immagini dalla cartella Risorse in una GridView
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();
}
}
La mia applicazione fa leggere l'immagine dalla cartella Assets, ma non è scorrendo le celle nella vista Griglia. Tutte le celle della vista griglia hanno una stessa immagine selezionata dal set di immagini. Qualcuno può dirmi come iterare attraverso le celle e avere ancora immagini diverse?
Ho il codice di cui sopra in una classe ImageAdapter che estende la classe BaseAdapter, e nella mia classe principale stanno collegando che con il mio gridview da:
GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
Grazie mille per qualsiasi aiuto in anticipo, Saran
C'è un motivo particolare per cui si inseriscono questi in "assets /' piuttosto che come risorse disegnabili? – CommonsWare
In realtà voglio caricare queste immagini in modo dinamico, e sono molte di numero. Quando li ho avuti in risorse, ho avuto problemi di memoria.ContentProvider stava diventando un po 'fuori mano, quindi ho pensato di provare le risorse. - Saran – Saran