package com.android.app_base.base.adapter;
|
|
import android.graphics.Bitmap;
|
import android.graphics.BitmapFactory;
|
import android.util.Base64;
|
import android.widget.ImageView;
|
|
import androidx.databinding.BindingAdapter;
|
|
/**
|
* @author Ljj
|
* @date 2023.03.24. 17:09
|
* @desc ImageView的 BindingAdapter
|
*/
|
public class ImageViewAdapter {
|
@BindingAdapter({"imageUrl"})
|
public static void loadImage(ImageView imageView, String url) {
|
|
}
|
@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);
|
}
|
}
|