2012-05-29 57 views
0

我想执行以下操作:Android - 过滤列表视图

Listview 1包含带有复选框的项目。如果一个或多个项目进行检查,列表视图2只显示包含检查项目的项目。

什么会实现,最好的方法是什么?

回答

0

我对如何在每个列表视图元素实现复选框类似的问题。由于适配器刷新上滚动每个复选框的状态可能会非常棘手。检查大卫斯科特的答案和我的意见,以正确使用。之后再查看乔伊的答案。

ListView adapter with many checkboxes

关于你提到的第二个ListView控件,你必须检查你的哪些行检查布尔数组。然后从您的收藏中获取这些索引中的所有元素并保存它们。要么你:

  • 请使用在检查(在某些容器类)的所有元素行和这些设置为您的ListView适配器号为1,然后使用adapter.notifySetDataChanged(),这些将出现。

  • 如果你想保持你的ListView数1,创建一个新的活动与第二列表视图,选择的对象传递给它,并把它们作为元素。或者简单地在第二个列表下面放置一个列表视图。

不知道你对listview有多少了解,但这是我关于该主题的50美分。