1

任何人都可以告诉我如何隐藏(而不是折叠所有物品)展开式列表视图中的所有物品,但单击的物品除外。这可以使用适配器类实现来完成吗?或者只需在其上的项目点击隐藏Expandable列表视图,然后仅显示一个项目所需的视图?我目前的实现是通过隐藏视图并用一个项目显示另一个来完成的。任何其他方式来做到这一点?隐藏物品上的所有物品点击除了展开式列表视图之外的物品

回答

0

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

+0

请问可以提一下它是如何做到的? –

+0

请参考此网址以供参考,http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ –

+0

我想你还没有理解我的问题。我不希望项目被折叠。当项目展开时,我希望它们隐藏。不像这个例子,所有的都崩溃了。 –

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项目。

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

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