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