Android Open Source - SIC Image Retriever Factory






From Project

Back to project page SIC.

License

The source code is released under:

MIT License

If you think the Android project SIC listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.sun.imageloader.downloader.impl;
//from  w ww.  ja  va  2s.com
import java.net.URI;

import com.sun.imageloader.downloader.api.ImageRetriever;
import com.sun.imageloader.utils.L;

public final class ImageRetrieverFactory {

  private static final String TAG =  ImageRetrieverFactory.class.getName();
  private static ImageDownloader _imageLoader;
  
  public static synchronized ImageDownloader initImageRetrieverFactory(int maxRedirectCount_, int maxTimeOut_, int maxReadTimeOut_){
    if(_imageLoader == null){
      _imageLoader = new ImageDownloader(maxRedirectCount_, maxTimeOut_, maxReadTimeOut_);
    }
    return _imageLoader;
  }
  
  /**
   * Returns an instance of {@link ImageRetriever} to retrieve the image from either a network call or from the file directory
   * 
   * @param imageUrl_
   *       the image {@link URI} containing the path to the image
   * @return
   *       an instance of {@link ImageRetriever} to fetch the image
   */
  public static ImageRetriever getImageRetriever(URI imageUrl_){
    return getImageRetrieverFactory(imageUrl_, 5, 15000, 15000);
  }
  
  /**
   * Returns an instance of {@link ImageRetriever} to retrieve the image from either a network call or from the file directory
   * 
   * @param imageUrl_
   *       the image {@link URI} containing the path to the image
   * @param maxRedirectCount_
   *       the max number of redirects to follow
   * @param maxTimeOut_
   *       the max timeout in ms before the connection is closed
   * @param maxReadTimeOut_
   *       the max timeout in ms to read the data
   * @return
   *       an instance of {@link ImageRetriever} to fetch the image
   */
  public static ImageRetriever getImageRetriever(URI imageUrl_, int maxRedirectCount_, int maxTimeOut_, int maxReadTimeOut_){
    return getImageRetrieverFactory(imageUrl_, maxRedirectCount_, maxTimeOut_, maxReadTimeOut_);
  }
  
  private static ImageRetriever getImageRetrieverFactory(URI imageUrl_, int maxRedirectCount_, int maxTimeOut_, int maxReadTimeOut_){
    L.v(TAG, "Scheme detected is: " + imageUrl_.getScheme());
    switch (Scheme.matchScheme(imageUrl_.getScheme())) {
    case HTTP:
    case HTTPS:
      return initImageRetrieverFactory(maxRedirectCount_, maxTimeOut_, maxReadTimeOut_);
    default:
      throw new UnsupportedOperationException(String.format("Unsupported URL", imageUrl_));
    }
        
  }
  
  
  
  
}




Java Source Code List

com.sun.imageloader.cache.api.MemoryCache.java
com.sun.imageloader.cache.impl.DiskCache.java
com.sun.imageloader.cache.impl.ImageFileFilter.java
com.sun.imageloader.cache.impl.LRUCache.java
com.sun.imageloader.cache.impl.SoftCache.java
com.sun.imageloader.computable.impl.ComputableImage.java
com.sun.imageloader.computable.impl.Computable.java
com.sun.imageloader.concurrent.ComputableCallable.java
com.sun.imageloader.concurrent.DisplayImageTask.java
com.sun.imageloader.concurrent.ImageLoaderTask.java
com.sun.imageloader.core.FlingLock.java
com.sun.imageloader.core.ImageKey.java
com.sun.imageloader.core.ImagePreferences.java
com.sun.imageloader.core.ImageSettings.java
com.sun.imageloader.core.ImageWriter.java
com.sun.imageloader.core.SimpleImageListenerImpl.java
com.sun.imageloader.core.UrlImageLoaderConfiguration.java
com.sun.imageloader.core.UrlImageLoader.java
com.sun.imageloader.core.UrlImageTaskExecutor.java
com.sun.imageloader.core.api.FailedTaskReason.java
com.sun.imageloader.core.api.ImageFailListenter.java
com.sun.imageloader.core.api.ImageTaskListener.java
com.sun.imageloader.core.api.Settings.java
com.sun.imageloader.downloader.api.ImageRetriever.java
com.sun.imageloader.downloader.impl.ImageDownloader.java
com.sun.imageloader.downloader.impl.ImageRetrieverFactory.java
com.sun.imageloader.downloader.impl.Scheme.java
com.sun.imageloader.imagedecoder.api.ImageDecoder.java
com.sun.imageloader.imagedecoder.impl.SimpleImageDecoder.java
com.sun.imageloader.memorizer.api.AMemorizer.java
com.sun.imageloader.memorizer.api.BitmapMemorizer.java
com.sun.imageloader.memorizer.api.IMemorizer.java
com.sun.imageloader.memorizer.api.InterruptedImageLoadException.java
com.sun.imageloader.utils.KeyUtils.java
com.sun.imageloader.utils.L.java
com.sun.imageloader.utils.ViewUtils.java