2010-04-27 7 views
0

Je récupère une liste d'images et de texte à partir d'un service Web. Les images sont affichées dans la liste. Mais le problème est que lorsque je fais défiler la liste, les images entières se rechargent une fois de plus. Quand je fais défiler deux fois ou trois fois il y a un OutofMemory survenant ... Quelqu'un peut-il me dire comment mettre en cache les images et aussi pour éviter le chargement des images qui sont déjà chargées lorsque je fais défiler vers le bas. J'ai essayé d'augmenter inSampleSize mais cela n'a pas fonctionné ... Voici le code ....Mise en cache des images récupérées

public static Bitmap loadImageFromUrl(String url) { 
    InputStream inputStream; 
    Bitmap b; 

    try { 
     inputStream = (InputStream) new URL(url).getContent(); 
     BitmapFactory.Options bpo= new BitmapFactory.Options(); 
     b=BitmapFactory.decodeStream(inputStream, null, bpo); 
     b.recycle(); 
     bpo.inSampleSize = 2; 
     return b; 
    } catch (IOException e) { 
     throw new RuntimeException(e); 
    } 

// return null; 
    } 

Répondre

1

Vous devriez jeter un oeil à this question.