我一直在 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
模式。
传统方式:
- 在 Activity 中展开 XML 布局
- 使用诸如以下的方法在布局中查找元素 通过 ID 查找 View ,
- 将元素分配给局部变量,
- 从数据中获取值(value),以及
- 为元素属性赋值。
使用数据绑定(bind)库:
- 从布局创建绑定(bind)
- 检索数据
- 将数据绑定(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/