Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从listview获取子视图?_Android_Listview - Fatal编程技术网

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

如何在android中从listview获取子视图?,android,listview,Android,Listview,我的程序将显示基于两个微调器(月份和年份)选择的数据。根据月份和年份,它将查询数据库并在listview中显示内容 我创建了两个微调器并用数组字符串填充。然后,我创建了两个微调器视图、两个ArrayAdapter,并将选定的侦听器和适配器设置为视图。然后我使用游标从数据库中获取查询,然后将结果放入简单游标适配器并将它们放入列表适配器。最后,我使用列表视图添加这个listadapter。结果表明,该方法效果良好。当查询不太多时,就可以了。但是当有很多查询时,很难看到。所以我想为我的程序实现分页。例

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

我创建了两个微调器并用数组字符串填充。然后,我创建了两个微调器视图、两个ArrayAdapter,并将选定的侦听器和适配器设置为视图。然后我使用游标从数据库中获取查询,然后将结果放入简单游标适配器并将它们放入列表适配器。最后,我使用列表视图添加这个listadapter。结果表明,该方法效果良好。当查询不太多时,就可以了。但是当有很多查询时,很难看到。所以我想为我的程序实现分页。例如:我得到100个查询,我想显示它们,比如每页10或20个查询。我可以通过另一个微调器控制每页的记录数

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

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

谢谢你的建议


汤姆

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

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

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

您可以查看以下问题的答案,因为它提供了一些简单但类似于您所需的内容: