package cm.aptoide.com.nostra13.universalimageloader.core;
import java.util.concurrent.locks.ReentrantLock;
import android.net.Uri;
import android.widget.ImageView;
import cm.aptoide.com.nostra13.universalimageloader.core.assist.ImageLoadingListener;
import cm.aptoide.com.nostra13.universalimageloader.core.assist.ImageSize;
import cm.aptoide.com.nostra13.universalimageloader.core.assist.MemoryCacheUtil;
/**
* Information for load'n'display image task
*
* @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
* @see MemoryCacheUtil
* @see DisplayImageOptions
* @see ImageLoadingListener
*/
final class ImageLoadingInfo {
final String uri;
final String cacheString;
final String memoryCacheKey;
final ImageView imageView;
final ImageSize targetSize;
final DisplayImageOptions options;
final ImageLoadingListener listener;
final ReentrantLock loadFromUriLock;
public ImageLoadingInfo(String uri, ImageView imageView, ImageSize targetSize, DisplayImageOptions options, ImageLoadingListener listener, ReentrantLock loadFromUriLock, String cacheString) {
this.uri = Uri.encode(uri, "@#&=*+-_.,:!?()/~'%");
this.imageView = imageView;
this.targetSize = targetSize;
this.options = options;
this.listener = listener;
this.loadFromUriLock = loadFromUriLock;
this.cacheString=cacheString;
memoryCacheKey = MemoryCacheUtil.generateKey(uri, targetSize);
}
}