Autore Topic: [caricamento icone da url] problema nella gestione delle stampe!  (Letto 666 volte)

Offline agadir92

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
[caricamento icone da url] problema nella gestione delle stampe!
« il: 07 Febbraio 2012, 17:27:45 CET »
0
salve, non so come spiegare il mio problema, diciamo che ho un array di url dal quale scarico delle icone, un array di circa 100 elementi,  quindi sono 100 icone da stampare, l'applicazione è lentissima a stamparli pochè aspetta di aver scaricato tutte le icone prima di stampare mentre non le stampa uno alla volta man mano che le scarica anche se nel mio codice dovrebbe farlo secondo come lo scritto....
ecco un esempio:
Codice (Java): [Seleziona]
ImageView img1=new ImageView(context); //creo una imageview
        for(int i=0;i<singleapp.length;i++) //avvio un for
        {
                vl=new LinearLayout(context);
            vl.setOrientation(LinearLayout.VERTICAL);
            singlecampo = singleapp[i].split("endcampqq");
            Bitmap bit=loadImageFromWeb(singlecampo[1], true); //carico le immagini dal link presente nell'array
                 int width = bit.getWidth(); //ridimensiono le icone
                int height = bit.getHeight();
                int newWidth = 50;
                int newHeight = 50;
                float scaleWidth = ((float) newWidth) / width;
                float scaleHeight = ((float) newHeight) / height;
                // createa matrix for the manipulation
                Matrix matrix = new Matrix();
                // resize the bit map
                matrix.postScale(scaleWidth, scaleHeight);
                // rotate the Bitmap
                // recreate the new Bitmap
                Bitmap resizedBitmap = Bitmap.createBitmap(bit, 0, 0,
                                  width, height, matrix, true);
                img1=new ImageView(context);
                img1.setImageBitmap(resizedBitmap); //setto l'icona ridimensionata
                vl.addView(img1);
                contenitore.addView(vl); //la aggiungo al contenitore, il contenitore è già visibile per cui in ogni iterazione dovrebbe stampare    //l'immagine che scarica prima di proseguire.......perchè ciò non accade?
        }
scusate il linguaggio grazie...