CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Caricamento ImageView runtime.. con immagini da SD

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    27

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Caricamento ImageView runtime.. con immagini da SD

    Ciao a tutti..
    confesso che pensavo di faticare meno a fare sta cosa.. ma a quanto pare commetto qualche errore e non mi accorgo dove.
    Devo mostrare delle immagini che stanno su sd.. e lo devo fare runtime.

    Il problema è che non visualizzo nessuna immagine.

    Che passaggi devo seguire? Io per ora faccio questo:
    Carico l'immagine da file in questo modo..



    ..dove il path contiene il percorso assoluto dell'immagine su sd..
    e per mostrare l'immagine ho fatto questo..



    Dove sbaglio?
    Grazie mille

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    30

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao sinceramente non so di preciso dove sbagli ma ti so dire che questo codice funziona perché mi sto ritrovando con il tuo stesso problema:

    public class ViewImmagini extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.immagini);

    /* Find the gallery defined in the main.xml
    * Apply a new (custom) ImageAdapter to it. */
    ((Gallery) findViewById(R.id.gallery))
    .setAdapter(new ImageAdapter(this));
    TextView jpgName = (TextView)findViewById(R.id.jpgname);

    String myJpgPath = "/sdcard/Inverno.jpg";
    jpgName.setText(myJpgPath);
    }

    public class ImageAdapter extends BaseAdapter {
    /** The parent context */
    private Context myContext;

    /** URL-Strings to some remote images. */
    private String[] myRemoteImages = {
    "/sdcard/Multimedia/Immagini/image_LARGE_1.jpg",
    "/sdcard/image_LARGE_1.jpg",
    "/sdcard/Desert.jpg",
    "/sdcard/Inverno.jpg"
    };

    /** Simple Constructor saving the 'parent' context. */
    public ImageAdapter(Context c) { this.myContext = c; }

    /** Returns the amount of images we have defined. */
    public int getCount() { return this.myRemoteImages.length; }

    /* Use the array-Positions as unique IDs */
    public Object getItem(int position) { return position; }
    public long getItemId(int position) { return position; }

    /** Returns a new ImageView to
    * be displayed, depending on
    * the position passed. */
    public View getView(int position, View convertView, ViewGroup parent) {
    ImageView i = new ImageView(this.myContext);
    ImageView jpgView = (ImageView)findViewById(R.id.jpgview);
    String myJpgPath = "/sdcard/Multimedia/Immagini/image_LARGE_1.jpg";
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inSampleSize = 2;
    Bitmap bm1 = BitmapFactory.decodeFile(myJpgPath, options);
    jpgView.setImageBitmap(bm1);
    i.setImageBitmap(bm1);

    /* Image should be scaled as width/height are set. */
    i.setScaleType(ImageView.ScaleType.FIT_CENTER);
    /* Set the Width/Height of the ImageView. */
    i.setLayoutParams(new Gallery.LayoutParams(180, 150));
    return i;
    }

    /** Returns the size (0.0f to 1.0f) of the views
    * depending on the 'offset' to the center. */
    public float getScale(boolean focused, int offset) {
    /* Formula: 1 / (2 ^ offset) */
    return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
    }
    }
    }
    A questo punto io vorrei visualizzare un elenco di immagini che ho nella sd prendendo i percorsi (esempio sd/Immagini/prova.jpg) in un database locale sqlite..Secondo te come potrei fare??
    Dovrei utilizzare i cursor per prendere i dati dal db?

  4. #3
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    27

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    si io utilizzerei cursor..!

    Cursor c = iltuodatabase.query(...etc etc);
    while(c.movetonext())
    // con c.get-tipodelcampo(indice) estrai il campo che ti serve e ci fai quello che vuoi..


  5. #4
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    30

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    E io pensavo dopo aver preso il percorso di visualizzarli in una gallery...solo che devo anche lì fare un ciclo e visualizzarli..adesso provo intanto a recuperare i dati con un cursor e ciclarli..

  6. #5
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Perche' scomodare il database Sqlite?
    Non potete leggere direttamente l'elenco dei file dentro una data directory, magari scartando tutto ciò che non è .Gif & .Jpg?

  7. #6
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    27

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ovviamente si.. però se sta usando sqlite.. immagino abbia le sue buone motivazioni.. Detto questo.. certo che si.. sarebbe sicuramente più immediato e facile leggere direttamente da una cartella.. potendo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy