如何解决android中所有类型的多次单击处理例如:Recycler-view Adapter中的按钮单击,布局单击,itemClick
如果要处理多次点击,可以应用这些技术。
1.Runnable线程多次单击句柄。
private int multiple_click = 0;//global variable define
private LinearLayout your_view;
your_view.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick (View v){
if (multiple_click == 0) {
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
multipleClick = 0;
}
},Constants.Handler_Delayed);//here you have define delayed_time(1500)
},1500);
}
});
2。按系统时间多次单击手柄。
// I apply this code click delay in 1000(second)
int m_LastClickTime = 0;// define global variable
private LinearLayout your_view;
your_view.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick (View v){
if (SystemClock.elapsedRealtime() - m_LastClickTime < 1000){
return;
}
m_LastClickTime = SystemClock.elapsedRealtime();
//To do
// If want to handle click on own your method call here
//Like: ApiCall();// I call api method
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。