0

我正在尝试制作项目列表,其中每个项目可能有其他项目与它连接的值。就像是:

  • 项目 1
  • **SubItem1.1 - val1
  • **SubItem1.2 - val2
  • 第 2 项
  • **SubItem2.1 - val3
  • 第 3 项
  • **SubItem3.1 - val4
  • **SubItem3.2 - val5
  • **SubItem3.3 - val6

每个项目可能有动态数量的项目和动态数量的子项目。每个子项始终有一个值。项目、子项目和值是从数据库中找到的,但是有一个计算算法可以为每个项目获取正确的子项目和值,所以我认为我不能直接使用 SimpleCursorAdapter。

我应该如何编写这个适配器以及 xml 文件应该是什么样子。我需要两个带有 ListView 的 xml 文件吗?(因为基本上有两个列表?(一个带有项目,每个带有子项目/值的项目一个列表))

4

1 回答 1

0

如果您的数据来自 a Cursor那么这个实现看起来很有趣。否则,此实现工作正常。

最后,您可以从RoboSpice 动机回购中获得一个:用于更静态的数据集。

您应该非常小心,在您getView的方法内部使用回收的视图池并避免实例化太多对象。为了避免使用 instanceof(因为它很昂贵)来测试回收的视图,您必须正确使用getViewTypeCountgetViewType

于 2013-01-13T20:50:12.947 回答