Linjiajia
2023-07-25 82e57df230ecb744af6c8865f80870ba03c86d89
app_base/src/main/java/com/android/app_base/base/adapter/databinding/ImageViewAdapter.java
File was renamed from app_base/src/main/java/com/android/app_base/base/adapter/ImageViewAdapter.java
@@ -1,14 +1,20 @@
package com.android.app_base.base.adapter;
package com.android.app_base.base.adapter.databinding;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Base64;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.databinding.BindingAdapter;
import androidx.databinding.InverseBindingAdapter;
import com.android.app_base.utils.GlideUtil;
import java.math.BigDecimal;
/**
 * @author Ljj
@@ -22,6 +28,9 @@
    }
    @BindingAdapter({"imageUri"})
    public static void loadUriImage(ImageView imageView, String uri) {
        if (TextUtils.isEmpty(uri)){
            return;
        }
        imageView.setImageURI(Uri.parse(uri));
    }
@@ -37,4 +46,20 @@
        Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        imageView.setImageBitmap(bitmap);
    }
    @BindingAdapter(value = {"visibility_text","needPlaceholder"},requireAll = false)
    public static void setVisibilityByText(ImageView imageView,String text,boolean needPlaceholder){
        if (TextUtils.isEmpty(text)){
            if (needPlaceholder){
                imageView.setVisibility(View.INVISIBLE);
            }else {
                imageView.setVisibility(View.GONE);
            }
        }else {
            imageView.setVisibility(View.VISIBLE);
        }
    }
}