package com.rockchip.alexa.jacky.listener; import android.os.SystemClock; import android.view.View; import android.widget.AdapterView; /** * Created by Administrator on 2017/5/4. */ public abstract class OnSingleItemClickListener implements AdapterView.OnItemClickListener { public static final int MIN_CLICK_DELAY_TIME = 2000; private long lastClickTime = 0; @Override public synchronized void onItemClick(AdapterView adapterView, View view, int position, long id) { long currentTime = SystemClock.uptimeMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = currentTime; onSingleItemClick(adapterView, view, position, id); } } protected abstract void onSingleItemClick(AdapterView adapterView, View view, int position, long id); }