繁体   English   中英

ExpandableListView适配器中的自定义侦听器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM