package com.doumee.lib_coremodel.binding.viewadapter.image;
|
|
|
import android.net.Uri;
|
import android.text.TextUtils;
|
import android.widget.ImageView;
|
|
import androidx.databinding.BindingAdapter;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.request.RequestOptions;
|
import com.facebook.drawee.view.SimpleDraweeView;
|
import com.doumee.lib_coremodel.base.CoreConfig;
|
import com.doumee.lib_coremodel.http.utils.FrescoUtils;
|
|
|
/**
|
* Created by goldze on 2017/6/18.
|
*/
|
public final class ViewAdapter {
|
@BindingAdapter(value = {"url", "placeholderRes"}, requireAll = false)
|
public static void setImageUri(ImageView imageView, String url, int placeholderRes) {
|
if (!TextUtils.isEmpty(url)) {
|
//使用Glide框架加载图片
|
Glide.with(imageView.getContext())
|
.load(url)
|
.apply(new RequestOptions().placeholder(placeholderRes))
|
.into(imageView);
|
}
|
}
|
|
@BindingAdapter(value = {"localPicChange"})
|
public static void setImageUri(ImageView imageView,int localPic) {
|
imageView.setImageResource(localPic);
|
}
|
|
@BindingAdapter(value = {"nomalPic"})
|
public static void simNomalPic(SimpleDraweeView sim,String url){
|
if(TextUtils.isEmpty(url)){
|
sim.setImageURI((new Uri.Builder()).scheme("res").path(String.valueOf(CoreConfig.nomalPicId)).build());
|
}else {
|
FrescoUtils.displayImageFresco(url,sim);
|
}
|
}
|
|
@BindingAdapter(value = {"nomalHeadPicId"})
|
public static void simNomalHeadPic(SimpleDraweeView sim,String url){
|
if(TextUtils.isEmpty(url)){
|
sim.setImageURI((new Uri.Builder()).scheme("res").path(String.valueOf(CoreConfig.nomalHeadPicId)).build());
|
}else {
|
FrescoUtils.displayImageFresco(url,sim);
|
}
|
}
|
|
@BindingAdapter(value = {"pic","errPic"})
|
public static void simPic(SimpleDraweeView sim,String pic,int errPic){
|
if(TextUtils.isEmpty(pic)){
|
sim.setImageURI((new Uri.Builder()).scheme("res").path(String.valueOf(errPic)).build());
|
}else {
|
FrescoUtils.displayImageFresco(pic,sim);
|
}
|
}
|
}
|