使用多个viewolder和数据绑定库实现recyclerview

时间:2018-01-25 06:46:12

标签: android android-databinding android-viewholder recyclerview-layout

我尝试将数据绑定库request.connection.remoteAddress 一起使用,其中包含多个视图(包含共享元素)

我尝试过涉及施法和仿制的解决方案。都没有奏效。

有没有办法将不同的recyclerview类关联起来,这些类会链接相似的ViewDataBinding布局,以便它们具有兄弟关系?

或者,有没有办法在xml 中进行继承?我认为xml对象是由ViewDataBinding生成的(部分),也许父和子xml布局可以产生预期的效果?

1 个答案:

答案 0 :(得分:0)

请务必阅读下面的评论,了解所实施的解决方案。我认为这是正确的,因为它最终让我得到了正确的答案 -Joel

希望我理解你的问题 请考虑下面的代码段。

parent_xml.xml

<layout>
   <FrameLayout
   ....
   ...
   >

   <!-- including child -->
   <include 
       android:id="@+id/included"
       layout="@layout/child_xml" /> 

   </FrameLayout>
</layout>

child_xml.xml

<layout>
    <View
        android:id="@+id/child_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</layout>

您可以使用..

访问子视图
ParentXmlBinding mBinding = DataBindingUtil.inflate(... reference of parent_xml);
mBinding.included.childView.(... Access view method here); // Referring child view

我已回答你的问题吗?