2010-10-01 79 views
0

我的程序将根据两个纺纱厂(月和年)的选择显示数据。根据月份和年份,它将查询数据库并在列表视图中显示内容。如何从android的listview中获取子视图?

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

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

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

感谢您的建议或建议!

Tom

回答

0

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

  • 当然你需要扩展ArrayAdapter。重写getView()是关键(如你所建议的)。根据实际的位置,你可能会膨胀另一个列表到每个位置。所以,列表中可能有多个列表。唯一的问题是,当你移动时,你同时移动两个列表。

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

您可以签发支票下面的答案,因为它提供了一些简单但类似于你需要的东西:

expandable list example

相关问题