2011-12-22 4 views
1

Я использую лёгкую загрузку Fedor для галереи, показывающую несколько изображений с URL-адресом. КодПроблемы с ленивой загрузкой Fedor

class BitmapDisplayer implements Runnable { 

    Bitmap bitmap; 
    PhotoToLoad photoToLoad; 

    public BitmapDisplayer(Bitmap b, PhotoToLoad p) { 
     bitmap = b; 
     photoToLoad = p; 
    } 

    public void run() { 
     if (imageViewReused(photoToLoad)) { 
      System.out.println("imageViewReused"); 
      return; 
     } 
     // exist in memory cache or SD cache 
     if (bitmap != null) { 
      photoToLoad.imageView.setImageBitmap(bitmap); 
     } 
     // cache not exist and loading 
     else { 
      photoToLoad.imageView.setImageResource(R.drawable.load); 
      photoToLoad.imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
     } 
    } 
} 

Это проверить погоду кэш существует. Если нет, значит, загрузка не завершена и показывается R.drawable.load. Но пока обработка изображения заканчивается, изображениеView не обновляет изображение и все еще показывает выталкиваемый. Как мне изменить для обновления при завершении загрузки?

ответ

2

Возможно, вам необходимо позвонить notifyDataSetChanged() после установки растрового изображения в случае, если вы используете BaseAdapter или его ребенка в своей галерее.

Смежные вопросы