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:
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...