【问题标题】:How to obtain subviews from listview in android?如何从android中的listview获取子视图?
【发布时间】:2010-10-01 08:28:54
【问题描述】:

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

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

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

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

感谢您的建议或建议!

汤姆

【问题讨论】:

    标签: android listview


    【解决方案1】:

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

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

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

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

    expandable list example

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2010-09-20
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      相关资源
      最近更新 更多