Create own OnItemClickListener
我认为问题说明了一切:我想为 ListView 创建一个自定义 OnItemClickListener。我想添加和更改 OnItemClickListener 的参数,但是如果我单击 ListView 中的项目,如何创建自己的参数?
你首先创建一个接口,然后实现一个方法,在你的自定义类中设置监听器,然后已经创建一个主类来监听你的自定义事件
接口:
1 2 3 | public interface OnCustomEventListener{ public void onEvent(); //can have parameters } |
方法在你的例如适配器:
私人 OnCustomEventListener mListener; //字段
1 2 3 4 | //setter method public void setCustomEventListener(OnCustomEventListener eventListener) { this.mListener=eventListener; } |
听众:
1 2 3 4 5 | someObjectYouWantToHaveYourCustomListenerToBeAssignedFor.setCustomEventListener(new OnCustomEventListener(){ public void onEvent(){ //do whatever you want to do when the event is performed. } }); |
如何调用,例如从您的适配器:
1 2 3 | if(this.mListener!=null){ this.mListener.onEvent(); } |
附言您的自定义侦听器可能有任意数量的参数
来源