Butterknife 将视图绑定到不同的源
Butterknife bind views to different sources
在我的 activity 中,我使用了两种类型的视图:X 类型和 Y 类型。
X 类型视图直接在我调用 setContentView()
的 xml 布局文件中定义。对于 Y 类型的视图,它们存在于我在 activity 中膨胀的对话框中,然后将其作为 header 视图添加到我的列表视图中(存在于 activity xml).
现在,我该如何使用 butterknife 注入这两种视图类型。如果我调用 Butterknife.bind(@NonNull Activity target)
,它只会注入 activity xml 中存在的那些视图。如果我调用 Butterknife.bind(@NonNull Object target, @NonNull Dialog source)
,它只会注入该对话框中存在的视图。
希望我已经清楚地解释了问题。
如果还需要什么,请告诉我。
收到 JW 的回复 here。
再说一遍给别人看:
Create a view holder class for each layout and bind an instance of
each individually. There's no way to support binding two layouts into
one class.
在我的 activity 中,我使用了两种类型的视图:X 类型和 Y 类型。
X 类型视图直接在我调用 setContentView()
的 xml 布局文件中定义。对于 Y 类型的视图,它们存在于我在 activity 中膨胀的对话框中,然后将其作为 header 视图添加到我的列表视图中(存在于 activity xml).
现在,我该如何使用 butterknife 注入这两种视图类型。如果我调用 Butterknife.bind(@NonNull Activity target)
,它只会注入 activity xml 中存在的那些视图。如果我调用 Butterknife.bind(@NonNull Object target, @NonNull Dialog source)
,它只会注入该对话框中存在的视图。
希望我已经清楚地解释了问题。
如果还需要什么,请告诉我。
收到 JW 的回复 here。
再说一遍给别人看:
Create a view holder class for each layout and bind an instance of each individually. There's no way to support binding two layouts into one class.