android - 创建自己的 OnItemClickListener

标签 android android-listview onitemclicklistener

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

最佳答案

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

接口(interface):

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();
}

附言您的自定义监听器可以有任意多的参数

Source

关于android - 创建自己的 OnItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032939/

相关文章:

android - 在 fragment 中返回时重新加载 ListView

android - 在 Android 中实现媒体的 Smartway

android - 拖动排序 ListView 项目单击不起作用

android - AsyncTask 完成后在 ListView 上设置 OnItemClickListener

带 USB-NFC 读卡器的 Android NFC

Android - 键盘显示/隐藏时不调用 onConfigurationChanged

安卓 : How to set ringing mode to silent in Lollipop

Android SearchView 设置默认展开

android - ListView setSelection 不适用于选择简单列表

android - 从 Custom ListView 中找出点击了哪个按钮