如何从android中的listview获取子视图?

时间:2010-10-01 08:28:54

标签: android listview

我的程序将根据两个微调器(月和年)的选择显示数据。根据月份和年份,它将查询数据库并在列表视图中显示内容。

我创建了两个微调器并用数组字符串填充。然后我创建了两个微调器视图,两个arrayadapter并设置onItemSelected侦听器并将适配器设置为视图。然后我使用游标从DB获取查询,然后将结果放入简单的游标适配器并将它们放入列表适配器。最后我使用list view添加这个listadapter。结果显示正确。当查询不是太多时,它是可以的。但是当有很多查询时,很难看到。所以我想为我的程序实现分页。例如:我收到100个查询,我希望每页显示10个或20个查询。我可以通过另一个微调器控制每页的记录数。

但主要问题是我不知道如何从返回查询(listview)获取子集数据或子视图。

listadapter或android中是否有任何方法可以做到这一点?我还是android新手。我还阅读了一些关于getView()的文档,我不明白并且不确定它是否对我的目的有帮助。

感谢您的建议或建议!!

汤姆

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。您可以尝试两种可能的方法:

  • 您肯定需要扩展ArrayAdapter。覆盖getView()是关键(如您所建议的)。根据实际位置,您可以将另一个列表扩展到每个位置。因此,可以在列表中包含多个列表。唯一的问题是,当你移动时,你同时移动两个列表。

  • 另一种方法是创建一个看起来像列表但实际上不是列表的东西。以您采用ScrollView,将LinearLayout放入其中,然后以编程方式创建多个LinearLayout子项的方式创建布局。每个子项应包含固定大小的列表(例如10),搜索查询(由TextView元素表示),也以编程方式创建。所以基本布局只包含ScrollView和ListView以及您从代码中添加的其余部分。

您可以在下面的问题上查看答案,因为它提供了一些简单但与您需要的相似的内容:

expandable list example