【发布时间】:2014-04-22 17:46:46
【问题描述】:
我正在尝试使用适用于 Android 的 SlideExpandableListView 库 (link),但在管理展开列表视图的按钮时遇到了问题... 在源代码中有一个带有监听器的抽象类(AbstractSlideExpandableListAdapter.java),但我不知道如何在我的代码中实现......
我已经尝试过这段代码,但不起作用:
AbstractSlideExpandableListAdapter manageclick = new SlideExpandableListAdapter(adapter);
manageclick .setItemExpandCollapseListener(new AbstractSlideExpandableListAdapter.OnItemExpandCollapseListener() {
@Override
public void onExpand(View itemView, int position) {
Toast.makeText(getActivity(),"I'm here", Toast.LENGTH_LONG).show();
}
@Override
public void onCollapse(View itemView, int position) {
}
});
你能帮帮我吗?谢谢!!
【问题讨论】:
-
看不懂问题,你只需要一个ListView,你的adapter,用SlideExpandableListAdapter类包裹adapter,把你的adapter设置成ListView。
-
是的,我有一个适配器等...但我需要管理 onExpand 事件! :) 我知道这是在库上实现的,但我不知道如何调用这个事件。谢谢!
-
我记得在一个项目中使用过这个库,但不记得如何实现这样的功能。我认为您可以在 View 上实现一个侦听器,该侦听器正在执行适配器中的扩展操作。如果您需要在扩展行时在 Activity 中执行操作,您可以在适配器上添加一个接口,就像它是 Fragments 一样,并在 Activity 中实现相同的方法以用作回调。link
-
如果你添加一个 OnItemClickListener 到你的 ActionSlideExpandableListView,并且你处理视图?无论如何,正如@MaxLebold 所说,我会从适配器处理它。 Adapters
-
我在这里发布了一个答案:stackoverflow.com/questions/8780292/…希望它有帮助!
标签: android expandablelistview onclicklistener