【发布时间】:2015-07-13 06:28:23
【问题描述】:
谁能告诉我如何隐藏(不折叠所有项目)可展开列表视图中的所有项目,但单击的项目除外。这可以使用适配器类实现来完成吗?或者只是通过在它的项目单击上隐藏可扩展列表视图,然后只显示一个项目所需的视图?我当前的实现是通过隐藏视图并仅用一个项目显示另一个视图来完成的。还有其他方法吗?
【问题讨论】:
标签: android android-layout expandablelistview expandablelistadapter
谁能告诉我如何隐藏(不折叠所有项目)可展开列表视图中的所有项目,但单击的项目除外。这可以使用适配器类实现来完成吗?或者只是通过在它的项目单击上隐藏可扩展列表视图,然后只显示一个项目所需的视图?我当前的实现是通过隐藏视图并仅用一个项目显示另一个视图来完成的。还有其他方法吗?
【问题讨论】:
标签: android android-layout expandablelistview expandablelistadapter
你可以做一件事:
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 设置项目。
在您的片段/活动中实现上述内容。
现在,当用户触摸任何项目时,您将获得该项目并通过新列表通知适配器,其中只有选定的项目,因此其他项目将被隐藏。
【讨论】:
是的,当然这将使用适配器类实现来完成。
【讨论】: