【发布时间】:2015-08-31 11:45:31
【问题描述】:
我刚刚接触了 Android 上的 beta Databinding 库。我浏览了开发人员指南,但我仍然不确定如何将微调器绑定到自定义集合。问题是,是否有可能。
以下是使所有工作正常的步骤。
- 创建一个扩展 ObservableList.OnListChangedCallback 的类。
- 我们想要绑定到微调器(或其他基于适配器的视图)的自定义集合应该扩展 ObservableList(或其兄弟)并具有 addOnListChangedCallback (onListChangedCallback olcc)。
- 创建一个与我们的自定义集合一起使用的自定义适配器。 ObservableList.OnListChangedCallback 应该在我们想要监听的事件时通知适配器。
- 创建,编写在开发者指南中,对相应视图的 xml 进行注释:数据部分中的导入 + 变量和微调器中的 app:adapter=。
- 使用 @BindingAdapter() 注释为我们的自定义适配器创建自定义静态设置器。
【问题讨论】:
-
你尝试过什么吗?
-
是的,我目前正在检查,是否可以将数据绑定与 'android:entries = "@{some_collection}"' 一起使用
-
developer.android.com/tools/data-binding/guide.html - 本指南非常清楚如何做事。还有一段处理 observables。
-
没有关于自定义集合、将微调器绑定到集合或其他基于适配器的视图的内容。
标签: java android data-binding collections