【问题标题】:What is the ItemExampleBinding object in this project?这个项目中的 ItemExampleBinding 对象是什么?
【发布时间】:2017-05-09 01:09:54
【问题描述】:

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

我找到了这个项目:Searchable RecyclerView

这是 GitHub 代码库:repo

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

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

private final ItemExampleBinding mBinding;

使用这个 ItemExampleBinding 对象,在任何地方都没有提及,在 SO、GitHub 和项目主页上都没有提及。

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

提前谢谢你。

【问题讨论】:

    标签: java android android-recyclerview


    【解决方案1】:

    //这是您清理并构建项目以解决在xml布局中重命名数据绑定的数据绑定错误

    //我刚刚实现并完美运行

    【讨论】:

      【解决方案2】:

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

      Android 提供了一个将数据绑定到其视图的库。 它使用MVVM 模式而不是Android 中传统的MVP 模式。

      传统方式:

      1. 在活动中膨胀 XML 布局
      2. 通过使用诸如 findViewbyID,
      3. 将元素分配给局部变量,
      4. 从数据中获取价值,以及
      5. 为元素属性赋值。

      使用 DataBinding 库:

      1. 从布局创建绑定
      2. 检索数据
      3. 将数据绑定到视图

      有关更多信息,请查看以下参考资料:

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

      谢谢!

      【讨论】:

      • 感谢您的回答。由于我的应用程序已经开发了一段时间,并且我不希望根据数据绑定的要求更改整个代码,有没有一种方法可以在没有数据绑定的情况下使用这个库或另一个库做同样的事情?
      • @Daniele:是的,您可以使用相同的库。您在生成该类时遇到问题。请清理或重建项目,这将清除错误!
      • 我都试过了,清理和重建,但我仍然得到“无法解析符号:ItemExampleBinding”
      • @Daniele:你能删除库并再次导入吗?因为库生成构建文件可能存在一些问题!
      猜你喜欢
      • 2019-12-06
      • 1970-01-01
      • 2019-10-29
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多