package com.example.listener; import android.graphics.Bitmap; import android.view.View; import android.widget.ImageView; import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import java.util.Collections; import java.util.LinkedList; import java.util.List; public class AnimateImageLoadingListener extends SimpleImageLoadingListener { private final List<String> mDisplayedImageList = Collections.synchronizedList(new LinkedList<String>()); @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { if(loadedImage != null) { ImageView imageView = (ImageView) view; boolean firstDisplay = !mDisplayedImageList.contains(imageUri); if(firstDisplay) { FadeInBitmapDisplayer.animate(imageView, 500); mDisplayedImageList.add(imageUri); } } } }