Commit 13313b6a by amateur

1

1 parent 28757f85
......@@ -25,6 +25,7 @@ import com.polysoft.nafmii.bean.AdvertisementBean;
import com.polysoft.nafmii.bean.MenuBean;
import com.polysoft.nafmii.bean.OpenUrlBean;
import com.polysoft.nafmii.enums.ModulesEnum;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.IntentUtils;
import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.R;
......@@ -78,6 +79,9 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe
@Override
public void onClick(View v) {
if (!FastClickUtils.isFastClick()) {
return;
}
if (v.getId() == R.id.advertisement_pass) {
this.dispatchActivityEvent();
} else if (v.getId() == R.id.advertisement_imgview) {
......
......@@ -13,6 +13,7 @@ import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.whaty.nafmii.R;
import com.whaty.nafmii.activity.IActivityEvent;
......@@ -89,7 +90,9 @@ public class GuideFragment extends Fragment implements View.OnClickListener {
@Override
public void onClick(View v) {
if (v.getId() == R.id.guide_btn_gohome) {
((IActivityEvent) getActivity()).dispatchEvent(IActivityEvent.EVENT_GUIDE);
if (FastClickUtils.isFastClick(v)) {
((IActivityEvent) getActivity()).dispatchEvent(IActivityEvent.EVENT_GUIDE);
}
}
}
......
......@@ -21,7 +21,7 @@ import androidx.fragment.app.FragmentManager;
import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.OpenUrlBean;
import com.polysoft.nafmii.utils.TimerUtils;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.ToastUtils;
import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.R;
......@@ -70,7 +70,7 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli
ClickableSpan clickSpan = new ClickableSpan() {
@Override
public void onClick(@NonNull View widget) {
if (!isDobuleClick()) {
if (FastClickUtils.isFastClick()) {
link.gotoLinkUrl();
}
}
......@@ -90,17 +90,6 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli
}
boolean isDobuleClick() {
if (!this.doubleClickFlag) {
this.doubleClickFlag = true;
TimerUtils.setTimeout(()->{
this.doubleClickFlag = false;
}, 500);
return false;
}
return true;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
......@@ -113,9 +102,11 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli
ToastUtils.showLong("请勾选同意");
return;
}
dismiss();
IActivityEvent event = (IActivityEvent) getActivity();
event.dispatchEvent(IActivityEvent.EVENT_PRIVACY_ARGEE);
if (FastClickUtils.isFastClick(v)) {
dismiss();
IActivityEvent event = (IActivityEvent) getActivity();
event.dispatchEvent(IActivityEvent.EVENT_PRIVACY_ARGEE);
}
break;
}
}
......
......@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.Result;
import com.polysoft.nafmii.broadcast.Receiver;
import com.polysoft.nafmii.broadcast.WechatReceiver;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.ToastUtils;
import com.polysoft.nafmii.wechat.QQApi;
import com.polysoft.nafmii.wechat.ShareBean;
......@@ -56,12 +57,15 @@ public class ShareSelectPopupDialog extends DialogFragment {
private void initView(View view) {
view.findViewById(R.id.share_cancel).setOnClickListener(v -> dismiss());
view.findViewById(R.id.share_pengyouquan).setOnClickListener(v -> callShare("0"));
view.findViewById(R.id.share_wechat).setOnClickListener(v -> callShare("1"));
view.findViewById(R.id.share_qq).setOnClickListener(v -> callShare("2"));
view.findViewById(R.id.share_pengyouquan).setOnClickListener(v -> callShare(v, "0"));
view.findViewById(R.id.share_wechat).setOnClickListener(v -> callShare(v, "1"));
view.findViewById(R.id.share_qq).setOnClickListener(v -> callShare(v, "2"));
}
private void callShare(String scene) {
private void callShare(View v, String scene) {
if (!FastClickUtils.isFastClick(v)) {
return;
}
ShareBean bean = this.getShareData();
if (null == bean) {
return;
......
......@@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.UpdateVersion;
import com.polysoft.nafmii.net.OkhttpApi;
import com.polysoft.nafmii.utils.CtxUtils;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.FileUtils;
import com.polysoft.nafmii.utils.TimerUtils;
import com.polysoft.nafmii.utils.ToastUtils;
......@@ -105,7 +106,9 @@ public class UpdateDialog extends DialogFragment implements View.OnClickListener
dismiss();
break;
case R.id.update_tips_ok:
this.start();
if (FastClickUtils.isFastClick(v)) {
this.start();
}
break;
}
}
......
package com.polysoft.nafmii.utils;
import android.view.View;
import com.whaty.nafmii.R;
public class FastClickUtils {
private static final int CLICK_DELAY_TIME = 1000;
private static long lastClickTime = 0L;
public static boolean isFastClick() {
long millis = System.currentTimeMillis();
boolean flag = millis - lastClickTime >= CLICK_DELAY_TIME;
lastClickTime = millis;
return flag;
}
public static boolean isFastClick(View v) {
long lastClickTime = 0L;
Object objTime = v.getTag(R.id.tag_double_click);
if (null != objTime) {
lastClickTime = (long) objTime;
}
long millis = System.currentTimeMillis();
boolean flag = millis - lastClickTime >= CLICK_DELAY_TIME;
v.setTag(R.id.tag_double_click, millis);
return flag;
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="tag_double_click" type="id" />
</resources>
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!