Commit 13313b6a by amateur

1

1 parent 28757f85
...@@ -25,6 +25,7 @@ import com.polysoft.nafmii.bean.AdvertisementBean; ...@@ -25,6 +25,7 @@ import com.polysoft.nafmii.bean.AdvertisementBean;
import com.polysoft.nafmii.bean.MenuBean; import com.polysoft.nafmii.bean.MenuBean;
import com.polysoft.nafmii.bean.OpenUrlBean; import com.polysoft.nafmii.bean.OpenUrlBean;
import com.polysoft.nafmii.enums.ModulesEnum; import com.polysoft.nafmii.enums.ModulesEnum;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.IntentUtils; import com.polysoft.nafmii.utils.IntentUtils;
import com.whaty.nafmii.BuildConfig; import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.R; import com.whaty.nafmii.R;
...@@ -78,6 +79,9 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe ...@@ -78,6 +79,9 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (!FastClickUtils.isFastClick()) {
return;
}
if (v.getId() == R.id.advertisement_pass) { if (v.getId() == R.id.advertisement_pass) {
this.dispatchActivityEvent(); this.dispatchActivityEvent();
} else if (v.getId() == R.id.advertisement_imgview) { } else if (v.getId() == R.id.advertisement_imgview) {
......
...@@ -13,6 +13,7 @@ import androidx.fragment.app.Fragment; ...@@ -13,6 +13,7 @@ import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.whaty.nafmii.R; import com.whaty.nafmii.R;
import com.whaty.nafmii.activity.IActivityEvent; import com.whaty.nafmii.activity.IActivityEvent;
...@@ -89,9 +90,11 @@ public class GuideFragment extends Fragment implements View.OnClickListener { ...@@ -89,9 +90,11 @@ public class GuideFragment extends Fragment implements View.OnClickListener {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (v.getId() == R.id.guide_btn_gohome) { if (v.getId() == R.id.guide_btn_gohome) {
if (FastClickUtils.isFastClick(v)) {
((IActivityEvent) getActivity()).dispatchEvent(IActivityEvent.EVENT_GUIDE); ((IActivityEvent) getActivity()).dispatchEvent(IActivityEvent.EVENT_GUIDE);
} }
} }
}
class ViewPagerAdapter extends PagerAdapter { class ViewPagerAdapter extends PagerAdapter {
......
...@@ -21,7 +21,7 @@ import androidx.fragment.app.FragmentManager; ...@@ -21,7 +21,7 @@ import androidx.fragment.app.FragmentManager;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.OpenUrlBean; 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.polysoft.nafmii.utils.ToastUtils;
import com.whaty.nafmii.BuildConfig; import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.R; import com.whaty.nafmii.R;
...@@ -70,7 +70,7 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli ...@@ -70,7 +70,7 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli
ClickableSpan clickSpan = new ClickableSpan() { ClickableSpan clickSpan = new ClickableSpan() {
@Override @Override
public void onClick(@NonNull View widget) { public void onClick(@NonNull View widget) {
if (!isDobuleClick()) { if (FastClickUtils.isFastClick()) {
link.gotoLinkUrl(); link.gotoLinkUrl();
} }
} }
...@@ -90,17 +90,6 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli ...@@ -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 @Override
public void onClick(View v) { public void onClick(View v) {
switch (v.getId()) { switch (v.getId()) {
...@@ -113,9 +102,11 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli ...@@ -113,9 +102,11 @@ public class PrivacyAgreementDialog extends DialogFragment implements View.OnCli
ToastUtils.showLong("请勾选同意"); ToastUtils.showLong("请勾选同意");
return; return;
} }
if (FastClickUtils.isFastClick(v)) {
dismiss(); dismiss();
IActivityEvent event = (IActivityEvent) getActivity(); IActivityEvent event = (IActivityEvent) getActivity();
event.dispatchEvent(IActivityEvent.EVENT_PRIVACY_ARGEE); event.dispatchEvent(IActivityEvent.EVENT_PRIVACY_ARGEE);
}
break; break;
} }
} }
......
...@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSON; ...@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.Result; import com.polysoft.nafmii.bean.Result;
import com.polysoft.nafmii.broadcast.Receiver; import com.polysoft.nafmii.broadcast.Receiver;
import com.polysoft.nafmii.broadcast.WechatReceiver; import com.polysoft.nafmii.broadcast.WechatReceiver;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.ToastUtils; import com.polysoft.nafmii.utils.ToastUtils;
import com.polysoft.nafmii.wechat.QQApi; import com.polysoft.nafmii.wechat.QQApi;
import com.polysoft.nafmii.wechat.ShareBean; import com.polysoft.nafmii.wechat.ShareBean;
...@@ -56,12 +57,15 @@ public class ShareSelectPopupDialog extends DialogFragment { ...@@ -56,12 +57,15 @@ public class ShareSelectPopupDialog extends DialogFragment {
private void initView(View view) { private void initView(View view) {
view.findViewById(R.id.share_cancel).setOnClickListener(v -> dismiss()); view.findViewById(R.id.share_cancel).setOnClickListener(v -> dismiss());
view.findViewById(R.id.share_pengyouquan).setOnClickListener(v -> callShare("0")); view.findViewById(R.id.share_pengyouquan).setOnClickListener(v -> callShare(v, "0"));
view.findViewById(R.id.share_wechat).setOnClickListener(v -> callShare("1")); view.findViewById(R.id.share_wechat).setOnClickListener(v -> callShare(v, "1"));
view.findViewById(R.id.share_qq).setOnClickListener(v -> callShare("2")); 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(); ShareBean bean = this.getShareData();
if (null == bean) { if (null == bean) {
return; return;
......
...@@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON; ...@@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON;
import com.polysoft.nafmii.bean.UpdateVersion; import com.polysoft.nafmii.bean.UpdateVersion;
import com.polysoft.nafmii.net.OkhttpApi; import com.polysoft.nafmii.net.OkhttpApi;
import com.polysoft.nafmii.utils.CtxUtils; import com.polysoft.nafmii.utils.CtxUtils;
import com.polysoft.nafmii.utils.FastClickUtils;
import com.polysoft.nafmii.utils.FileUtils; import com.polysoft.nafmii.utils.FileUtils;
import com.polysoft.nafmii.utils.TimerUtils; import com.polysoft.nafmii.utils.TimerUtils;
import com.polysoft.nafmii.utils.ToastUtils; import com.polysoft.nafmii.utils.ToastUtils;
...@@ -105,7 +106,9 @@ public class UpdateDialog extends DialogFragment implements View.OnClickListener ...@@ -105,7 +106,9 @@ public class UpdateDialog extends DialogFragment implements View.OnClickListener
dismiss(); dismiss();
break; break;
case R.id.update_tips_ok: case R.id.update_tips_ok:
if (FastClickUtils.isFastClick(v)) {
this.start(); this.start();
}
break; 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 \ 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!