Lista grande (problema com otimização)

Oi, tenho uma lista muito grande e esse código abaixo carregas as imagens da lista, só que como a lista é enorme ocorre travadas, como otimizo esse código

No debug quando ocorre as travadas o culpado é isso .getEmbeddedPicture(); ele nao da conto de carregar rápido as imagens

private static Bitmap getAlbumArtFromMP3File(String path) {
   Bitmap bitmap = null;
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    try {
        retriever.setDataSource(path);
        byte[] art = retriever.getEmbeddedPicture();
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inSampleSize = 3;
        if (art != null) {
          bitmap= BitmapFactory.decodeByteArray(art, 0, art.length, options);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            retriever.release();
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    return bitmap;
  }

Dê mais detalhes. De quantas imagens estamos falando (100, 1000, 100000)? Qual o tamanho médio delas? Por que você quer carregar tantas imagens ao mesmo tempo?

Se entendi o que você está fazendo (carregar a arte de album de um arquivo mp3), não seria possível fazer isso apenas para a música que está tocando, e guardar um thumbnail em um cache para quando a mesma música for tocada?

Abraço.

Não tem tamanho fixo!

Se eu mexer a lista rápido da uma travada!