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