Android Open Source - FaceTag-Android Image Loader Utility






From Project

Back to project page FaceTag-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project FaceTag-Android 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 edu.grinnell.facetag.utils;
/*from w ww  . ja  va2s .  co  m*/
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import android.view.animation.Animation;
import android.widget.ImageView;
import android.widget.ProgressBar;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.SimpleImageLoadingListener;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;

public class ImageLoaderUtility {

  protected ImageLoader imageLoader = ImageLoader.getInstance();
  protected ProgressBar spinner = null;

  public ImageLoaderUtility() {
  }

  public ImageLoader getImageLoader() {
    return imageLoader;
  }

  protected SimpleImageLoadingListener listener = new SimpleImageLoadingListener() {

    @Override
    public void onLoadingFailed(String imageUri, View view,
        FailReason failReason) {
      String message = null;
      switch (failReason.getType()) {
      case IO_ERROR:
        message = "Input/Output error";
        break;
      case DECODING_ERROR:
        message = "Image can't be decoded";
        break;
      case NETWORK_DENIED:
        message = "Downloads are denied";
        break;
      case OUT_OF_MEMORY:
        message = "Out Of Memory error";
        break;
      case UNKNOWN:
        message = "Unknown error";
        break;
      }
      Animation a = ((ImageView) view).getAnimation();
      if (a != null)
        view.clearAnimation();
        //a.cancel();
      view.setVisibility(View.GONE);
    }
  };

  // load image based on URL
  public void loadImage(String imgUrl, ImageView imgView, Context context) {

    DisplayImageOptions options;

    options = new DisplayImageOptions.Builder()
        .imageScaleType(ImageScaleType.EXACTLY)
        .resetViewBeforeLoading().cacheOnDisc()
        .imageScaleType(ImageScaleType.EXACTLY)
        .bitmapConfig(Bitmap.Config.RGB_565)
        .displayer(new FadeInBitmapDisplayer(300)).build();

    spinner = new ProgressBar(context, null,
        android.R.attr.progressBarStyleSmall);

    imageLoader.displayImage(imgUrl, imgView, options, listener);
  }
}




Java Source Code List

edu.grinnell.facetag.GameInfoFragment.java
edu.grinnell.facetag.GameListFragment.java
edu.grinnell.facetag.GameScreenActivity.java
edu.grinnell.facetag.LoginActivity.java
edu.grinnell.facetag.PhotoEvalFragment.java
edu.grinnell.facetag.ScoresListFragment.java
edu.grinnell.facetag.gamecreate.CreateGameActivity.java
edu.grinnell.facetag.gamecreate.GameSettingsFragment.java
edu.grinnell.facetag.gamecreate.InvitePlayersFragment.java
edu.grinnell.facetag.parse.Game.java
edu.grinnell.facetag.parse.PhotoTag.java
edu.grinnell.facetag.parse.PrsApplication.java
edu.grinnell.facetag.parse.User.java
edu.grinnell.facetag.takepicture.CameraActivity.java
edu.grinnell.facetag.takepicture.CameraPreview.java
edu.grinnell.facetag.takepicture.SubmitPhotoActivity.java
edu.grinnell.facetag.utils.ImageLoaderUtility.java
edu.grinnell.facetag.utils.RoundedImageView.java
edu.grinnell.facetag.utils.actionBarFont.java