[英]Custom listener in ExpandableListView adapter
我正在扩展BaseExpandableListAdapter
适配器以填充ExpandableListView
的数据。 我试图实现一个自定义侦听器,希望通过该侦听器从父类通知此适配器。
我实现了这样的监听器:
public interface MyListener {
public void onNext();
}
然后我在像这样的父类中使用它:
ExpandableListView lv = new ExpandableListView(this.getContext());
MyAdapter adapter = new MyAdapter();
lv.setAdapter(adapter);
MyListener adapterListener = (MyListener) lv.getExpandableListAdapter();
adapterListener.onNext();
我正在像这样在扩展适配器内部使用它:
public class MyAdapter extends BaseExpandableListAdapter implements MyListener {
@Override
public void onNext() {
}
}
但这没有捕获我的自定义适配器类中的事件。 我做错了什么?
如果要通知适配器,则在构造函数的Adapter类中
MyListener adapterListener;
MyAdapter adapter = new MyAdapter(MyListener adapterListener)
{
this.adapterListener = adapterListener
}
并在要处理事件的适配器中调用方法adapterListener.onNext();。
然后在您的Activity或fragment类中仅实现接口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.