package com.android.app_base.base.adapter; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.util.Base64; import android.widget.ImageView; import androidx.databinding.BindingAdapter; import com.android.app_base.utils.GlideUtil; /** * @author Ljj * @date 2023.03.24. 17:09 * @desc ImageViewçš„ BindingAdapter */ public class ImageViewAdapter { @BindingAdapter({"imageUrl"}) public static void loadUrlImage(ImageView imageView, String url) { GlideUtil.loadImage(url, imageView); } @BindingAdapter({"imageUri"}) public static void loadUriImage(ImageView imageView, String uri) { imageView.setImageURI(Uri.parse(uri)); } @BindingAdapter({"imageBase64"}) public static void setBase64Image(ImageView imageView, String imageString) { if (imageString == null){ return; } if (imageString.contains(",")){ imageString = imageString.split(",")[1]; } byte[] decodedString = Base64.decode(imageString, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); imageView.setImageBitmap(bitmap); } }