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