private void precacheListToDisk(List<String> precacheRequestUris, int position) {
   if (precacheRequestUris != null) {
     for (String precacheRequestUri : precacheRequestUris) {
       ImageRequest imageRequest = new ImageRequest(precacheRequestUri);
       imageRequest.setImageRequestType(ImageRequestType.PRECACHE_TO_DISK_FOR_ADAPTER);
       imageRequest.setCacheKey(new CacheKey(mId, position, mMemCacheRange, mDiskCacheRange));
       mImageLoader.loadImage(imageRequest);
     }
   }
 }
 private void precacheListToMemory(List<PrecacheRequest> precacheRequests, int position) {
   if (precacheRequests != null) {
     for (PrecacheRequest precacheRequest : precacheRequests) {
       ImageRequest imageRequest = new ImageRequest(precacheRequest.uri);
       imageRequest.setOptions(precacheRequest.options);
       imageRequest.setImageRequestType(ImageRequestType.PRECACHE_TO_MEMORY_FOR_ADAPTER);
       imageRequest.setCacheKey(new CacheKey(mId, position, mMemCacheRange, mDiskCacheRange));
       mImageLoader.loadImage(imageRequest);
     }
   }
 }
 public void loadImage(ImageRequest imageRequest, int position) {
   imageRequest.setCacheKey(new CacheKey(mId, position, mMemCacheRange, mDiskCacheRange));
   imageRequest.setImageRequestType(ImageRequestType.ADAPTER_REQUEST);
   mImageLoader.loadImage(imageRequest);
 }