//双击监听类:
public class DoubleClickUtil {
private volatile static DoubleClickUtil doubleClick = null;
private final Handler handler = new Handler();
public static DoubleClickUtil getInstance() {
if (null == doubleClick) {
synchronized (DoubleClickUtil.class) {
if (null == doubleClick) {
doubleClick = new DoubleClickUtil();
}
}
}
return doubleClick;
}
public interface OnDoubleClickListener {
/**
* 单击双击事件接口
*
* @param v
*/
void onDoubleClick(View v);
}
/**
* 通过Handler延时发送判断是否双击
*
* @param view
* @param listener
*/
public void doubleClickListener(View view, final OnDoubleClickListener listener) {
if (listener == null) {
return;
}
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (handler.hasMessages(0)) {
//执行双击
listener.onDoubleClick(v);
} else {
handler.sendEmptyMessageDelayed(0, 350);
}
}
});
}
}
//使用方式:
//双击监听 回到列表顶部
DoubleClickUtil.getInstance().doubleClickListener(mHomeActivityCustomer, new DoubleClickUtil.OnDoubleClickListener() {
@Override
public void onDoubleClick(View v) {
mHomeCustRecy.smoothScrollToPosition(0);
}
});
//——————————————————————————–完———————————————————————————
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118287.html