美文网首页
ImageView绑定【最火开源框架MVVMHabit简单集成】

ImageView绑定【最火开源框架MVVMHabit简单集成】

作者: 大白520 | 来源:发表于2020-04-14 23:43 被阅读0次

最火开源框架MVVMhabit
一. 准备工作
二. 快速上手

三. 数据绑定

  1. TextView绑定
  2. onClick绑定
  3. ImageView绑定
  4. ListView绑定
  5. RecyclerView绑定

四. 其他

  1. toolbar头部标题
  2. 底部tabBar第三方按钮

自定义ImageView图片加载

绑定图片路径:

在ViewModel中定义

public String imgUrl = "http://img0.imgtn.bdimg.com/it/u=2183314203,562241301&fm=26&gp=0.jpg";

在ImageView标签中

binding:url="@{viewModel.imgUrl}"

url是图片路径,这样绑定后,这个ImageView就会去显示这张图片,不限网络图片还是本地图片。

如果需要给一个默认加载中的图片,可以加这一句

binding:placeholderRes="@{R.mipmap.ic_launcher_round}"

R文件需要在data标签中导入使用,如:

BindingAdapter中的实现

public final class ViewAdapter {
    @BindingAdapter(value = {"url", "placeholderRes"}, requireAll = false)
    public static void setImageUri(ImageView imageView, String url, int placeholderRes) {
        if (!TextUtils.isEmpty(url)) {
            //使用Glide框架加载图片
            Glide.with(imageView.getContext())
                    .load(url)
                    .apply(new RequestOptions().placeholder(placeholderRes))
                    .into(imageView);
        }
    }
}

很简单就自定义了一个ImageView图片加载的绑定,学会这种方式,可自定义扩展。

如果你对这些感兴趣,可以下载源码,在binding包中可以看到各类控件的绑定实现方式

相关文章

网友评论

      本文标题:ImageView绑定【最火开源框架MVVMHabit简单集成】

      本文链接:https://www.haomeiwen.com/subject/utbtjctx.html