package com.ydl.ydlcommon.actions.imagepicker;

import android.app.Activity;
import android.net.Uri;
import android.widget.ImageView;

import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.lzy.imagepicker.loader.ImageLoader;
import com.ydl.ydl_image.module.GlideApp;
import com.ydl.ydlcommon.R;

import java.io.File;

/**
 * Created by haorui on 2019/6/28.
 * Des:
 */
public class YdlImageLoader implements ImageLoader {

    @Override
    public void displayImage(Activity activity, String path, ImageView imageView, int width, int height) {
        showImage(activity,path,imageView,width,height);
    }

    @Override
    public void displayImagePreview(Activity activity, String path, ImageView imageView, int width, int height) {
        showImage(activity,path,imageView,width,height);
    }

    @Override
    public void displayImage(Activity activity, Uri uri, ImageView imageView, int i, int i1) {
        GlideApp.with(activity)                             //配置上下文
                .load(uri)      //设置图片路径(fix #8,文件名包含%符号 无法识别和显示)
                .error(R.drawable.platform_default_img)           //设置错误图片
                .placeholder(R.drawable.platform_default_img)     //设置占位图片
                .diskCacheStrategy(DiskCacheStrategy.ALL)//缓存全尺寸
                .into(imageView);
    }

    private void showImage(Activity activity, String path, ImageView imageView, int width, int height){
        GlideApp.with(activity)                             //配置上下文
                .load(Uri.fromFile(new File(path)))      //设置图片路径(fix #8,文件名包含%符号 无法识别和显示)
                .error(R.drawable.platform_default_img)           //设置错误图片
                .placeholder(R.drawable.platform_default_img)     //设置占位图片
                .diskCacheStrategy(DiskCacheStrategy.ALL)//缓存全尺寸
                .into(imageView);
    }

    @Override
    public void clearMemoryCache() {

    }
}
