content: 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);
      }
  
  }
  