使用组件作为适配器并在适配器中

Use component as adapter and in adapter

我想尽可能多地重复使用我的 Android 组件。在这里,我想在适配器内部使用一个组件并将其用作适配器。

我的第一个想法是使用 Fragment 但布局无法膨胀。因此,我假设一个片段不能在单个布局中多次实例化。

我终于通过将我的组件声明为 BaseAdapter 并为其他 class 添加静态方法(基本上是 hydrate 方法)找到了解决方案。

那么,我想知道:

好吧,我终于想通了这个问题。

首先,我对 Fragment 的看法是正确的:Android 不允许您在同一布局中多次对其进行充气。

然后,我找到的解决方案比使用 BaseAdapter 更简单、更清晰。

我创建了一个 MyViewPattern class 和一个关联的布局,它可以包含在任何地方:在适配器或 classic 布局中。为了水化它(填充它),我刚刚在我的 class 模式中添加了一个静态方法。此方法使用提供的参数填充每个元素。

如果您有任何其他解决方法,请随时 post 他们!