Android - 过滤列表视图

时间:2012-05-29 22:18:46

标签: android filter android-arrayadapter

我想实现以下内容:

Listview 1包含带复选框的项目。如果选中了一个或多个项目,列表视图2应仅显示包含已检查项目的项目。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我有一个关于如何在每个listview元素中实现复选框的类似问题。由于适配器在滚动时刷新每个复选框的状态,因此可能会很棘手。检查David Scott的答案以及我对它的评论是否正确使用。在此之后还要查看Joey的答案。

ListView adapter with many checkboxes

关于你的第二个列表视图,你必须检查你的布尔数组,检查哪些行。然后从您的集合中获取这些索引的所有元素并保存它们。你要么:

  • 使用已检查的所有元素行(在某些容器类中)并将它们设置为listview适配器编号1.然后使用adapter.notifySetDataChanged()并显示这些行。

  • 如果要保持列表视图编号为1,请使用第二个列表视图创建一个新活动,将所选对象传递给它并将其用作元素。或者只是将列表视图放在第二个下面的列表视图中,并选中已检查的行。

不知道你对listviews了解多少,但这是关于这个主题的50美分。