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(); } |
附言您的自定义侦听器可能有任意数量的参数
来源
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/268975.html