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