package com.sunfusheng.StickyHeaderListView.manager; import android.content.Context; import android.net.Uri; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.sunfusheng.StickyHeaderListView.R; import com.sunfusheng.StickyHeaderListView.view.GlideCircleTransform; /** * Created by sunfusheng on 16/4/6. */ public class ImageManager { private Context mContext; public static final String ANDROID_RESOURCE = "android.resource://"; public static final String FOREWARD_SLASH = "/"; public ImageManager(Context context) { this.mContext = context; } // 将资源ID转为Uri public Uri resourceIdToUri(int resourceId) { return Uri.parse(ANDROID_RESOURCE + mContext.getPackageName() + FOREWARD_SLASH + resourceId); } // 加载网络图片 public void loadUrlImage(String url, ImageView imageView) { Glide.with(mContext) .load(url) .placeholder(R.color.font_black_6) .error(R.color.font_black_6) .crossFade() .into(imageView); } // 加载drawable图片 public void loadResImage(int resId, ImageView imageView) { Glide.with(mContext) .load(resourceIdToUri(resId)) .placeholder(R.color.font_black_6) .error(R.color.font_black_6) .crossFade() .into(imageView); } // 加载本地图片 public void loadLocalImage(String path, ImageView imageView) { Glide.with(mContext) .load("file://" + path) .placeholder(R.color.font_black_6) .error(R.color.font_black_6) .crossFade() .into(imageView); } // 加载网络圆型图片 public void loadCircleImage(String url, ImageView imageView) { Glide.with(mContext) .load(url) .placeholder(R.mipmap.ic_launcher) .error(R.mipmap.ic_launcher) .crossFade() .transform(new GlideCircleTransform(mContext)) .into(imageView); } // 加载drawable圆型图片 public void loadCircleResImage(int resId, ImageView imageView) { Glide.with(mContext) .load(resourceIdToUri(resId)) .placeholder(R.color.font_black_6) .error(R.color.font_black_6) .crossFade() .transform(new GlideCircleTransform(mContext)) .into(imageView); } // 加载本地圆型图片 public void loadCircleLocalImage(String path, ImageView imageView) { Glide.with(mContext) .load("file://" + path) .placeholder(R.color.font_black_6) .error(R.color.font_black_6) .crossFade() .transform(new GlideCircleTransform(mContext)) .into(imageView); } }