哥們點個贊再走呀
制作不容易咽斧,條件允許情況下喂走,打賞一下,謝謝
項目build.gradle
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
加入作者的依賴饮寞,其中用戶名就是作者的微信
implementation 'com.github.nihaoxj123:rCode:1.1.6'
使用方法
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn).setOnClickListener(new OnClickLimitListener() {
@Override
public void click(View v) {
Toast.makeText(MainActivity.this, "哈哈", Toast.LENGTH_SHORT).show();
}
});
//或
findViewById(R.id.btn).setOnClickListener(new OnClickLimitListener(5000) {
@Override
public void click(View v) {
Toast.makeText(MainActivity.this, "哈哈", Toast.LENGTH_SHORT).show();
}
});
}
}
作者親自想出來的孝扛,覺得不好在下面留言,覺得好的可以給作者打賞一下幽崩,制作也不容易
public abstract class OnClickLimitListener implements View.OnClickListener {
private long delay; //讓用戶延時多次時間點擊苦始,單位毫秒
private long time; //上次點擊時間
public OnClickLimitListener() {
this(500);
}
public OnClickLimitListener(long delay) {
setDelay(delay);
}
public void setDelay(long delay) {
if (delay < 0){
delay = 500;
}
this.delay = delay;
}
@Override
public final void onClick(View v) {
long nowTime = System.currentTimeMillis();
if (nowTime >= time + delay){
click(v);
time = nowTime;
}
}
public abstract void click(View v);
}