创建自己的OnItemClickListener

时间:2013-08-03 12:37:03

标签: android android-listview onitemclicklistener

我认为这个问题说明了一切:我想为ListView创建一个自定义OnItemClickListener。我想添加和更改OnItemClickListener的参数但是如何创建自己的参数,以便在我单击ListView中的Item时调用它?

1 个答案:

答案 0 :(得分:2)

首先创建一个接口,然后实现一个方法,在自定义类中设置监听器,然后创建一个主类来监听自定义事件

接口:

public interface OnCustomEventListener{
  public void onEvent();   //can have parameters
}
例如

中的方法适配器:     private OnCustomEventListener mListener; //字段

//setter method
public void setCustomEventListener(OnCustomEventListener eventListener) {
   this.mListener=eventListener;
}

监听器:

someObjectYouWantToHaveYourCustomListenerToBeAssignedFor.setCustomEventListener(new OnCustomEventListener(){
    public void onEvent(){
    //do whatever you want to do when the event is performed.
    }
});  

如何拨打电话,例如来自你的适配器:

if(this.mListener!=null){
   this.mListener.onEvent();
}

P.S。您的自定义侦听器可能包含任意数量的参数

Source