From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 25 七月 2023 22:18:27 +0800
Subject: [PATCH] 基本功能完成

---
 app_base/src/main/java/com/android/app_base/base/adapter/databinding/ImageViewAdapter.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/app_base/src/main/java/com/android/app_base/base/adapter/ImageViewAdapter.java b/app_base/src/main/java/com/android/app_base/base/adapter/databinding/ImageViewAdapter.java
similarity index 60%
rename from app_base/src/main/java/com/android/app_base/base/adapter/ImageViewAdapter.java
rename to app_base/src/main/java/com/android/app_base/base/adapter/databinding/ImageViewAdapter.java
index a7a1671..ce96424 100644
--- a/app_base/src/main/java/com/android/app_base/base/adapter/ImageViewAdapter.java
+++ b/app_base/src/main/java/com/android/app_base/base/adapter/databinding/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);
+        }
+    }
+
+
 }

--
Gitblit v1.9.1