Linjiajia
2023-03-28 bf4e40cdf60c2a2fd8a486051a1ddac2daefef62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
    }
}