任何人都可以告诉我如何隐藏(不折叠所有项目)可扩展列表视图中的所有项目,除了单击的一个项目。可以使用适配器类实现吗?或者只是通过隐藏可扩展列表视图的项目单击,然后只显示一个项目所需的视图?我当前的实现是通过隐藏视图并仅使用一个项目显示另一个视图来完成的。还有其他办法吗?
答案 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设置项目。
在片段/活动中实现上述内容。
现在,当用户触摸任何项目时,您将获得该项目,并通过新列表通知适配器,其中只有选定项目,因此其他项目将被隐藏。
答案 1 :(得分:0)
是的,当然这将使用适配器类实现完成。