【发布时间】:2012-05-30 07:06:11
【问题描述】:
我想实现以下内容:
Listview 1 包含带有复选框的项目。如果一个或多个项目被选中,listview 2 应该只显示包含选中项目的项目。
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: android filter android-arrayadapter
我想实现以下内容:
Listview 1 包含带有复选框的项目。如果一个或多个项目被选中,listview 2 应该只显示包含选中项目的项目。
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: android filter android-arrayadapter
我有一个类似的问题,关于如何在每个列表视图元素中实现复选框。这可能很棘手,因为适配器会在滚动时刷新每个复选框的状态。检查大卫斯科特的答案和我的 cmets 以确保正确使用。之后还要查看 Joey 的回答。
ListView adapter with many checkboxes
关于您的第二个列表视图,您将必须检查您的布尔数组检查了哪些行。然后从您的集合中获取这些索引处的所有元素并保存它们。无论是你:
使用所有已检查的元素行(在某个容器类中)并将这些设置为您的列表视图适配器编号 1。然后使用 adapter.notifySetDataChanged(),这些将出现。
如果您想保持列表视图编号为 1,请使用第二个列表视图创建一个新活动,将所选对象传递给它并将它们用作元素。或者简单地在第二个下方放置一个列表视图并带有选中的行。
不知道您对列表视图了解多少,但这是我对该主题的 50 美分。
【讨论】: