Java 用于构建一个或多个并排视图的设计模式

Java 用于构建一个或多个并排视图的设计模式,java,android,design-patterns,Java,Android,Design Patterns,我正在尝试在Android中构建一个动态控件,该控件使用builder模式来构建一个如下所示的视图: [**文本][**文本] 本质上,我希望创建一个包含图像和一些文本的视图,并将多个这样的视图组合在一起 public static class DualBuilder { private final Context mContext; protected Drawable mFirstButtonIcon; protected Drawable m

我正在尝试在Android中构建一个动态控件,该控件使用builder模式来构建一个如下所示的视图:

[**文本][**文本]

本质上,我希望创建一个包含图像和一些文本的视图,并将多个这样的视图组合在一起

public static class DualBuilder {
        private final Context mContext;
        protected Drawable mFirstButtonIcon;
        protected Drawable mSecondButtonIcon;
        protected String mFirstButtonText;
        protected String mSecondButtonText;

        private DualBuilder(@NonNull final Context context) {
            mContext = context;
        }

        public DualBuilder firstButtonIcon(@Nullable final Drawable firstButtonIcon) {
            super.buttonIcon(firstButtonIcon);
            return this;
        }

        public DualBuilder firstButtonText(@NonNull final String firstButtonText) {
            super.buttonPrimaryText(firstButtonText);
            return this;
        }

        public DualBuilder secondButtonIcon(@Nullable final Drawable secondButtonIcon) {
            mSecondButtonIcon = secondButtonIcon;
            return this;
        }

        public DualBuilder secondButtonText(@NonNull final String secondButtonText) {
            mSecondButtonText = secondButtonText;
            return this;
        }

        public MultiViewControl build() {
            return new MultiViewControl(this);
        }
}

如果我有两个这样的视图,上面的将是一个构建器。构造函数将获取生成器变量,并使用它们为每个第一/第二视图构造布局。如何实现的细节不是问题所在,我只是想学习如何以灵活的方式构建类似的东西,以便它能够接受1…n个视图。我可以使用什么样的模式来实现这一点?任何代码示例都将不胜感激。

谷歌发布了一个名为Fluxbox layout的新库,它将满足您的需要

看看这个


它将像您所期望的那样动态地并排添加您的视图。

我的两便士在这里……我只是根据我的经验动态地想出了这个。
在我看来,基本的视图内容是一个图像和一个字符串。如果我们将此视为一个称为VIEW内容的对象结构,那么我们可以想象到构建器采用了VIEW内容对象的组合,因此我们可以将1…N这样的对象作为一个复合物作为输入,输入到Builder对象,然后将继续对所有这些对象起作用,并为您创建一个布局…希望这有帮助。想了解更多关于最适合上述需求的模式的信息。如果可能的话,我想限制任何库的使用