java - 这个项目中的 ItemExampleBinding 对象是什么?

标签 java android android-recyclerview

我一直在 SO 和 GitHub 上寻找一种方便的方法来搜索我的 RecyclerView。

我找到了这个项目:Searchable RecyclerView

这是 GitHub 存储库:repo

这是一个解释如何使用它的 SO 答案:answer

看起来很容易使用,但是在ViewHolder.class中有这样的代码:

private final ItemExampleBinding mBinding;

对于这个 ItemExampleBinding 对象,在任何地方都没有提及,无论是在 SO 上,还是在 GitHub 上,也不是在项目主页上。

你们中有人以前使用过这个库吗?可以向我解释一下这个对象是什么以及如何创建它吗?

提前致谢。

最佳答案

此类 ItemExampleBinding 是从数据绑定(bind)自动生成的。

Android 提供了一个将数据绑定(bind)到它的 View 的库。 它使用 MVVM 模式代替 Android 中传统的 MVP 模式。

传统方式:

  1. 在 Activity 中展开 XML 布局
  2. 使用诸如以下的方法在布局中查找元素 通过 ID 查找 View ,
  3. 将元素分配给局部变量,
  4. 从数据中获取值(value),以及
  5. 为元素属性赋值。

使用数据绑定(bind)库:

  1. 从布局创建绑定(bind)
  2. 检索数据
  3. 将数据绑定(bind)到 View

有关详细信息,请查看以下引用资料:

https://developer.android.com/topic/libraries/data-binding/index.html http://www.developer.com/ws/android/programming/how-to-use-android-data-binding.html

谢谢!

关于java - 这个项目中的 ItemExampleBinding 对象是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299566/

相关文章:

java - Parent No Argument Constructor 调用覆盖的方法

java - 你可以在 Java 中扩展 ArrayList 吗?

android - 如何实现安卓动态壁纸的双击?

android - 奇怪的行为 onBackPressed

android-recyclerview - 反向回收器查看聊天应用程序中的项目(底部第一项)

java - 如何修复错误 502 状态

java - 使用Java将Excel转换为基于CopyBook格式的可变长度数据文件

android - 无法生成拆分资源表 ''

java - 如何修复 Android Studio 中的 'Cannot Resolve Symbol ' v7' 错误

java - Android - RecyclerView 数据未显示