【问题标题】:Android - Filtering a listviewAndroid - 过滤列表视图
【发布时间】:2012-05-30 07:06:11
【问题描述】:

我想实现以下内容:

Listview 1 包含带有复选框的项目。如果一个或多个项目被选中,listview 2 应该只显示包含选中项目的项目。

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

【问题讨论】:

    标签: android filter android-arrayadapter


    【解决方案1】:

    我有一个类似的问题,关于如何在每个列表视图元素中实现复选框。这可能很棘手,因为适配器会在滚动时刷新每个复选框的状态。检查大卫斯科特的答案和我的 cmets 以确保正确使用。之后还要查看 Joey 的回答。

    ListView adapter with many checkboxes

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

    • 使用所有已检查的元素行(在某个容器类中)并将这些设置为您的列表视图适配器编号 1。然后使用 adapter.notifySetDataChanged(),这些将出现。

    • 如果您想保持列表视图编号为 1,请使用第二个列表视图创建一个新活动,将所选对象传递给它并将它们用作元素。或者简单地在第二个下方放置一个列表视图并带有选中的行。

    不知道您对列表视图了解多少,但这是我对该主题的 50 美分。

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 2016-12-08
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2012-11-14
      相关资源
      最近更新 更多