Android 为ListView编写自定义适配器

Android 为ListView编写自定义适配器,android,listview,baseadapter,Android,Listview,Baseadapter,我正在尝试创建一个项目列表,其中每个项目都可能有其他项目,并且有一个连接到它的值。 比如: 项目1 **子项1.1-val1 **子项目1.2-val2 项目2 **子项2.1-val3 项目3 **第3.1子项-4 **第3.2子项-第5款 **第3.3子项-6 每个项目可能有动态数量的项目和动态数量的子项目。每个子项始终有一个值。 这些项、子项和值都是从数据库中找到的,但是有一个计算方法可以得到每个项的正确子项和值,所以我认为我不能直接使用SimpleCorsorAdapter 我应该如

我正在尝试创建一个项目列表,其中每个项目都可能有其他项目,并且有一个连接到它的值。 比如:

  • 项目1
  • **子项1.1-val1
  • **子项目1.2-val2
  • 项目2
  • **子项2.1-val3
  • 项目3
  • **第3.1子项-4
  • **第3.2子项-第5款
  • **第3.3子项-6
每个项目可能有动态数量的项目和动态数量的子项目。每个子项始终有一个值。 这些项、子项和值都是从数据库中找到的,但是有一个计算方法可以得到每个项的正确子项和值,所以我认为我不能直接使用SimpleCorsorAdapter


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

如果数据来自
光标,看起来很有趣。否则,它可以正常工作

最后,您可以从中获得一个:对于更静态的数据集

您应该非常小心,在
getView
方法中使用回收的视图池并避免实例化太多的对象。为了避免使用instanceof(因为代价高昂)测试回收的视图,您必须正确使用
getViewTypeCount
getViewType

您可以使用。