gpt4 book ai didi

android - 如何组织类似的适配器?

转载 作者:行者123 更新时间:2023-11-29 20:26:15 24 4
gpt4 key购买 nike

我有三个 Activity :ABC
每个 Activity 都有三个选项卡:abc
每个选项卡都包含带有订单的ListView。

我总共有 9 个 listview,每个 listview 中的元素都是相似的,但它们之间存在一些差异。

我的方法是:创建一个父类BaseApapter,从ArrayAdapter 扩展而来,其中包含通用的getView 方法,以及9 个子OrderAdapter,它们实现差异。我的方法好吗?我对 BaseAdapter 的大量子项感到困惑。还可以有哪些途径?

更新:我无法显示任何代码,但可以更详细地描述它。下面是每个选项卡中一个 ListView 项目的简短描述:

  1. Activity A 选项卡 a 包含这样的 TextView :paramA、paramB、时间、距离、价格

  2. Activity A选项卡b包含paramA、paramB、时间、距离、价格、评论

  3. Activity A选项卡c包含paramA、paramB、时间、距离、价格、描述
  4. ActivityB标签页a包含paramA,paramB,time,price(这里的price字体样式和Activity A不同)
  5. ActivityB选项卡b包含paramA、paramB、时间、价格(此处价格字体样式与Activity A不同)、评论
  6. ActivityB标签页c包含paramA、paramB、时间、价格(此处价格字体样式与Activity A不同)、描述
  7. Activity C 选项卡a 包含paramA、paramB、imageView avatar、shortNote。此 listView 项目的背景与 Activity AB 不同。
  8. Acitvity C 选项卡b 包含paramA、paramB、imageView avatar、shortNote。此 listView 项目的背景与 Activity AB 不同。
  9. Acitvity C 选项卡c 包含paramA、paramB、imageView avatar、shortNote。此 listView 项与 Activity AB
  10. 有不同的背景

最佳答案

您只能创建一个适配器,因为唯一的区别在于 getView() 方法,因此您必须创建 9 个项目的 xml 文件。

您的适配器应该包含一个参数来指示哪个 ListView 已被实例化,并切换参数值以选择您使用哪个 XML 来扩展特定布局。

希望对您有所帮助。

关于android - 如何组织类似的适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com