【发布时间】:2018-05-13 16:35:48
【问题描述】:
我正在尝试将分隔线装饰绑定到 Recycler 视图
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
app:dividerDirection="@{}"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后我有一个 BindingAdapter 来绑定分隔符
@BindingAdapter("dividerDirection")
public static void setItemDecoration(RecyclerView view) {
LineDividerItemDecoration decoration =
new LineDividerItemDecoration(view.getContext());
view.addItemDecoration(decoration);
}
在没有任何额外参数的情况下绑定视图的正确方法是什么?
如果我使用类似的东西
app:dividerDirection="@{@drawable/line_divider}"
效果很好
但它不适用于
app:dividerDirection="@{}"
我只需要引用视图来获取上下文
【问题讨论】:
-
您需要传递参数才能使用绑定适配器。我还没有看到解决办法。
标签: android mvvm data-binding