【发布时间】:2020-01-20 11:54:57
【问题描述】:
通过数据绑定加载图像很容易。我在我的项目中使用 Glide。我必须设置占位符图像,该图像将根据用户的某些选择而改变。我们可以使用一些接受 imageurl 和 placeHolder 图像引用的表达式。
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/vehicle_1_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_twenty"
app:layout_constraintEnd_toEndOf="@id/centerGuideline"
app:layout_constraintStart_toStartOf="@id/centerGuideline"
app:layout_constraintTop_toBottomOf="@id/txt_enter_vehicle_name"
app:loadImage="@{viewModel.imgUrl}" />
@BindingAdapter({"loadImage"})
public static void loadUrlImage(ImageView view, String url, int placeHolderImage){
ImageLoaderUtil.getInstance().loadImageWithCache(view, url, placeHolderImage);
}
public void loadImageWithCache(ImageView imageView, String url, int placeholderImage) {
Glide.with(imageView.getContext())
.load(url)
.apply(getDefaultGlideOptions())
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.placeholder(placeholderImage)
.into(imageView);
}
【问题讨论】:
-
你想同时传递图片 url 和 placeholder 。这是你想要的吗?
-
是的,我正在寻找那个
标签: android data-binding android-databinding