防止onClick侦听器的快速触发器

时间:2017-05-09 21:44:45

标签: android

所以我有一个带有关联OnClickListener的按钮。每次点击按钮我都想执行一些发送网络请求的代码。但是,如果用户快速点击按钮三次,我的代码将被执行三次。我试图找到一种方法,我可以在某种程度上检查我只发送网络请求的地方,例如,如果没有随后的点击,则会发送一秒钟。

有关如何实现这一目标的任何建议?该按钮位于RecylerView项中,因此逻辑在适配器中实现。

1 个答案:

答案 0 :(得分:0)

您可以将System毫秒函数中的毫秒保存在变量中。无论何时单击它,您都可以看到它是否足够长,如果是,则将变量更改为当前变量。否则,祝酒。伪代码示例:

int millisecond = 0
onButtonClicked{

currentmilliseconds - milliseconds is less than given time in milliseconds, give toast
else, run network code & millisecond = current millisecond
}