工具类:
package com.project.jiashihu.network;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.load.model.LazyHeaders;
import com.project.baselibrary.log.Logger;
import com.project.jiashihu.config.Settings;
import static com.project.jiashihu.config.Const.SP;
/**
* 带有cookie的图片加载工具类
* Created by xuzuowei email:554681346@qq.com on 2017/10/27.
*/
public class ImageLoadUtils {
/**
* @param view
* @param url
*/
public static void bindImageToView(Context context, View view, String url) {
/**
* ===============================================
* Sp 这两行是利用SharedPreferences保存在本地的cookie的name
* 和vaule值,然后取出来添加到Glide的LazyHeaders中.......
*/
String cookieValue = SP.getString(Settings.COOKIEValue, "");
String cookieName = SP.getString(Settings.COOKIENAME, "");
/**
* ===============================================
*/
GlideUrl cookie = new GlideUrl(url, new LazyHeaders.Builder().addHeader("Cookie", cookieName + "=" + cookieValue).build());
Glide.with(context).load(cookie).into((ImageView) view);
Logger.e("pic_id----->::" + cookieName + "=" + cookieValue + " ----->::" + url);
}
}