我认为这个问题说明了一切:我想为ListView创建一个自定义OnItemClickListener。我想添加和更改OnItemClickListener的参数但是如何创建自己的参数,以便在我单击ListView中的Item时调用它?
答案 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。您的自定义侦听器可能包含任意数量的参数