【问题标题】:Hide all items on item click except for the clicked item for an Expandable List view隐藏项目单击时的所有项目,可展开列表视图的单击项目除外
【发布时间】:2015-07-13 06:28:23
【问题描述】:

谁能告诉我如何隐藏(不折叠所有项目)可展开列表视图中的所有项目,但单击的项目除外。这可以使用适配器类实现来完成吗?或者只是通过在它的项目单击上隐藏可扩展列表视图,然后只显示一个项目所需的视图?我当前的实现是通过隐藏视图并仅用一个项目显示另一个视图来完成的。还有其他方法吗?

【问题讨论】:

    标签: android android-layout expandablelistview expandablelistadapter


    【解决方案1】:

    你可以做一件事:

    List<String> items, selectedItem;
    ExpandableListAdapter adapter;
    
        view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectedItem = new ArrayList<String>();
                selectedItem.add(items.get(position));
                adapter.notify(selectedItem);
            }
        });
    

    我假设您有字符串列表,并且您通过 ExpandableListAdapter 设置项目。

    在您的片段/活动中实现上述内容。

    现在,当用户触摸任何项目时,您将获得该项目并通过新列表通知适配器,其中只有选定的项目,因此其他项目将被隐藏。

    【讨论】:

      【解决方案2】:

      是的,当然这将使用适配器类实现来完成。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多