Android 如何为此布局创建可重用组件?

Android 如何为此布局创建可重用组件?,android,android-layout,code-reuse,reusability,Android,Android Layout,Code Reuse,Reusability,假设你得到了一个被要求在android中实现的设计: 您将如何构建它以使其以某种方式可重用,我的意思是使用模型、xml布局、以编程方式编写的自定义布局等。。我很好奇如何根据一些最佳实践来解决这个问题 Best问候这是一个自定义的listview项目,您可以在其中基于某些逻辑控制视图,您可以创建一个包含所有控件的raw,所有状态都在一个单独的xml中,并与自定义适配器一起使用。如果这些视图中的每一个都有不同的信息,调用不同的函数并显示不同的数据,然后,尝试为所有这些应用程序使用一个可重用的布局可能

假设你得到了一个被要求在android中实现的设计:

您将如何构建它以使其以某种方式可重用,我的意思是使用模型、xml布局、以编程方式编写的自定义布局等。。我很好奇如何根据一些最佳实践来解决这个问题


Best问候

这是一个自定义的listview项目,您可以在其中基于某些逻辑控制视图,您可以创建一个包含所有控件的raw,所有状态都在一个单独的xml中,并与自定义适配器一起使用。如果这些视图中的每一个都有不同的信息,调用不同的函数并显示不同的数据,然后,尝试为所有这些应用程序使用一个可重用的布局可能会引起麻烦。但有些部分(如侧面图和右侧的小图标)在所有部分中都是相同的,因此可以是一个较小的布局,插入到较大的布局中。所以有些零件是可重复使用的。但这取决于这是否是以不同方式显示的相似数据,或者每个列表中都有不同的数据。虽然这看起来像一个列表,但我认为最好的方法实际上是在这种情况下使用片段,因为在每种情况下,UI看起来都非常不同,如果您没有很多元素,则ListView不会通过简单的线性布局提供任何内容。谢谢您的评论。它将填充的数据实际上是不同的,我的意思是,它来自不同类型的对象,这取决于某些条件。这真的是一团糟,现在当我试图为这整件事制作一个完全可重用的组件时,它给我带来了一些麻烦:)它是一个自定义的listview项,在其中可以根据一些逻辑控制视图,您可以创建一个raw,将所有状态的小部件包含在一个单独的xml中,并与自定义适配器一起使用。如果这些视图中的每个视图都有不同的信息、调用不同的函数和显示不同的数据,那么尝试为所有视图使用一个可重用的布局可能会引起麻烦。但有些部分(如侧面图和右侧的小图标)在所有部分中都是相同的,因此可以是一个较小的布局,插入到较大的布局中。所以有些零件是可重复使用的。但这取决于这是否是以不同方式显示的相似数据,或者每个列表中都有不同的数据。虽然这看起来像一个列表,但我认为最好的方法实际上是在这种情况下使用片段,因为在每种情况下,UI看起来都非常不同,如果您没有很多元素,则ListView不会通过简单的线性布局提供任何内容。谢谢您的评论。它将填充的数据实际上是不同的,我的意思是,它来自不同类型的对象,这取决于某些条件。现在,当我试图为这整件事制作一个完全可重用的组件时,它真的是一团混乱,这让我有些头疼:)