多次点击按钮 多次打开相同界面问题 或者多次请求接口给后台带来压力
复制工具类可直接使用,效果明显,简单明了。
1.下面展示 工具类的制作
。
import android.view.View;
import java.util.Calendar;
public abstract class OnSingleClickListener implements View.OnClickListener{
public static final int MIN_CLICK_DELAY_TIME = 1000;//这里设置不能超过多长时间
private long lastClickTime = 0;
protected abstract void onSingleClick(View v);
@Override
public void onClick(View v) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onSingleClick(v);
}
}
}
2.下面展示 工具类使用
。
//给title设置点击事件时用OnSingleClickListener代替OnClickListener,并且实现方法onSingleClick代替onClick即可,像这样:
title.setOnClickListener(new OnSingleClickListener() {
@Override
protected void onSingleClick(View v) {
demo();
}
});