Salve a tutti,
avrei un problema con questo semplice programma che vi incollo qui sotto:
package org.galleria;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
public class GalleriaImmagini extends Activity {
private Gallery Galleria;
private ImageView imgView;
private Integer[] Imgid = {
R.drawable.a_1, R.drawable.a_2, R.drawable.a_3, R.drawable.a_4, R.drawable.a_5, R.drawable.a_6, R.drawable.a_7
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgView = (ImageView)findViewById(R.id.ImageView01);
imgView.setImageResource(Imgid[0]);
Galleria = (Gallery) findViewById(R.id.Galleria2);
Galleria.setAdapter(new ImageAdapter(this));
Galleria.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
imgView.setImageResource(Imgid[position]);
}
});
}
public class ImageAdapter extends BaseAdapter {
int GalItemBg;
private Context cont;
public ImageAdapter(Context c) {
cont = c;
TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_an droid_galleryItemBackground, 0);
typArray.recycle();
}
public int getCount() {
return Imgid.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imgView = new ImageView(cont);
imgView.setImageResource(Imgid[position]);
imgView.setLayoutParams(new Gallery.LayoutParams(80, 70));
imgView.setScaleType(ImageView.ScaleType.FIT_XY);
imgView.setBackgroundResource(GalItemBg);
return imgView;
}
}
}
Fondamentalmente è all'incirca il programma di esempio della Gallery che si trova nelle API di Android, con i file immagine che si trovano all'interno della cartella drawable del simulatore di Android all'interno di Eclipse.
Avrei bisogno di fare 3 piccole implementazioni, ma che essendo neofita non mi riescono :P.
1) ora come ora bisogna dichiarare tutti i file immagini che sono dentro la cartella drawable; avrei bisogno invece che il programma leggesse in automatico quali immagini ci sono senza che sia io a dichiararle
2) se c'è un file audio con lo stesso nome dell'immagine, dovrebbe partire in sottofondo
3) se c'è un file di testo con lo stesso nome dell'immagine, dovrebbe essere visualizzato a schermo
Se qualcuno potesse aiutarmi, gli sarei veramente grato!
Grazie in anticipo a tutti.