使用组件作为适配器并在适配器中
Use component as adapter and in adapter
我想尽可能多地重复使用我的 Android 组件。在这里,我想在适配器内部使用一个组件并将其用作适配器。
我的第一个想法是使用 Fragment
但布局无法膨胀。因此,我假设一个片段不能在单个布局中多次实例化。
我终于通过将我的组件声明为 BaseAdapter
并为其他 class 添加静态方法(基本上是 hydrate 方法)找到了解决方案。
那么,我想知道:
- 如果我关于
Fragment
class 的说法是正确的
- 如果有其他方法可以解决我的问题
好吧,我终于想通了这个问题。
首先,我对 Fragment
的看法是正确的:Android 不允许您在同一布局中多次对其进行充气。
然后,我找到的解决方案比使用 BaseAdapter
更简单、更清晰。
我创建了一个 MyViewPattern
class 和一个关联的布局,它可以包含在任何地方:在适配器或 classic 布局中。为了水化它(填充它),我刚刚在我的 class 模式中添加了一个静态方法。此方法使用提供的参数填充每个元素。
如果您有任何其他解决方法,请随时 post 他们!
我想尽可能多地重复使用我的 Android 组件。在这里,我想在适配器内部使用一个组件并将其用作适配器。
我的第一个想法是使用 Fragment
但布局无法膨胀。因此,我假设一个片段不能在单个布局中多次实例化。
我终于通过将我的组件声明为 BaseAdapter
并为其他 class 添加静态方法(基本上是 hydrate 方法)找到了解决方案。
那么,我想知道:
- 如果我关于
Fragment
class 的说法是正确的 - 如果有其他方法可以解决我的问题
好吧,我终于想通了这个问题。
首先,我对 Fragment
的看法是正确的:Android 不允许您在同一布局中多次对其进行充气。
然后,我找到的解决方案比使用 BaseAdapter
更简单、更清晰。
我创建了一个 MyViewPattern
class 和一个关联的布局,它可以包含在任何地方:在适配器或 classic 布局中。为了水化它(填充它),我刚刚在我的 class 模式中添加了一个静态方法。此方法使用提供的参数填充每个元素。
如果您有任何其他解决方法,请随时 post 他们!