package net.coding.program.common; import android.widget.ImageView; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import net.coding.program.R; import net.coding.program.common.widget.Dimens; /** * Created by chaochen on 14-9-22. */ public class ImageLoadTool { //两像素圆角 public static final DisplayImageOptions optionsRounded = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_default_image) .showImageForEmptyUri(R.drawable.ic_default_image) .showImageOnFail(R.drawable.ic_default_image) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .displayer(new RoundedBitmapDisplayer(2)) .build(); public static final DisplayImageOptions optionsRounded2 = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_default_image) .showImageForEmptyUri(R.drawable.ic_default_image) .showImageOnFail(R.drawable.ic_default_image) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .displayer(new RoundedBitmapDisplayer(Global.dpToPx(Dimens.PROJECT_ICON_ROUND))) .build(); public static DisplayImageOptions enterOptions = new DisplayImageOptions .Builder() // .showImageOnLoading(R.drawable.ic_default_user) // .showImageForEmptyUri(R.drawable.ic_default_user) // .showImageOnFail(R.drawable.ic_default_user) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .build(); public static DisplayImageOptions options = new DisplayImageOptions .Builder() .showImageOnLoading(R.drawable.ic_default_user) .showImageForEmptyUri(R.drawable.ic_default_user) .showImageOnFail(R.drawable.ic_default_user) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .build(); public static DisplayImageOptions bannerOptions = new DisplayImageOptions .Builder() .showImageOnLoading(R.drawable.bg_maopao_comment) .showImageForEmptyUri(R.drawable.bg_maopao_comment) .showImageOnFail(R.drawable.bg_maopao_comment) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .build(); public static DisplayImageOptions optionsImage = new DisplayImageOptions .Builder() .showImageOnLoading(R.drawable.ic_default_image) .showImageForEmptyUri(R.drawable.ic_default_image) .showImageOnFail(R.drawable.ic_default_image) .cacheInMemory(true) .cacheOnDisk(true) .considerExifParams(true) .build(); public static DisplayImageOptions mallOptions = new DisplayImageOptions .Builder() .showImageOnLoading(R.drawable.ic_default_image) .showImageForEmptyUri(R.drawable.ic_default_image) .showImageOnFail(R.drawable.ic_default_image) .cacheInMemory(true) .cacheOnDisk(true) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) .build(); public ImageLoader imageLoader = ImageLoader.getInstance(); public ImageLoadTool() { } public static void loadUserImage(ImageView imageView, String url) { ImageLoader.getInstance().displayImage(url, imageView, options); } public void loadImage(ImageView imageView, String url) { imageLoader.displayImage(Global.makeSmallUrl(imageView, url), imageView, options); } public void loadImageDefaultCoding(ImageView imageView, String url) { imageLoader.displayImage(Global.makeSmallUrl(imageView, url), imageView, optionsImage); } public void loadImage(ImageView imageView, String url, SimpleImageLoadingListener animate) { imageLoader.displayImage(Global.makeSmallUrl(imageView, url), imageView, options, animate); } public void loadImage(ImageView imageView, String url, DisplayImageOptions imageOptions) { imageLoader.displayImage(Global.makeSmallUrl(imageView, url), imageView, imageOptions); } public void loadImage(ImageView imageView, String url, DisplayImageOptions displayImageOptions, SimpleImageLoadingListener animate) { imageLoader.displayImage(url, imageView, displayImageOptions, animate); } public void loadImageFromUrl(ImageView imageView, String url) { imageLoader.displayImage(url, imageView, options); } public void loadImageFromUrl(ImageView imageView, String url, DisplayImageOptions displayImageOptions) { imageLoader.displayImage(url, imageView, displayImageOptions); } }