在Android中创建包装器/装饰器组件?

时间:2017-11-12 10:17:32

标签: android decorator android-custom-view higher-order-components

我有一个需要看起来像这样的观点:

$conn = mysqli_connect('localhost', 'testadmin', $DBPASS, 'dbtest');

但是我想在我的布局中使用这样的:

<ConstraintLayout android:id="@+id/wrapper">
    <ConstraintLayout android:id="@+id/wrapped">
        <ViewGroup/>
    </ConstraintLayout>
    <Button/>
</ConstraintLayout>

所以基本上我想编写一个CustomComponent来将其子节点ViewGroup注入到带有“wrapped”的ConstraintLayout中,在它下面添加一个按钮并将整个内容包装在“wrapper”ConstraintLayout中。

在像React这样的库中,可以使用组成现有视图和添加功能的HOC来完成。但是这里实现它似乎并不直观。

我的方法类似于:

<CustomComponent>
    <ViewGroup/>
</CustomComponent>

所以基本上ViewGroup最后会被添加,所以我必须手动删除它,然后再将它添加到“wrapped”ConstraintLayout中。这看起来很浪费甚至容易出错;有更好的方法吗?

0 个答案:

没有答案