Browse Source

打卡签到页面提示语句弹出不全

RaoMeng 9 years ago
parent
commit
d49c8b265b

+ 10 - 9
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/SigninFragment.java

@@ -139,7 +139,7 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
                     } else {
                         //没有班次
                         isWork = false;
-                        ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_workdata), Style.holoRedLight, 3000);
+                        ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_workdata), Style.holoRedLight, 3000);
                         setDataByNoDegree(jsonObject);
                     }
 //                     else {
@@ -185,7 +185,8 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
                     if (parseObject(message).containsKey("listdata")) {
                         setDataByLogs(parseObject(message).getJSONArray("listdata"));
                     } else {
-                        ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_workdata), Style.holoRedLight, 3000);
+                        ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_workdata), Style.holoRedLight, 3000);
+
                     }
                     break;
                 case 0x13:
@@ -530,10 +531,10 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
             return false;
         }
         if (ListUtils.isEmpty(getDataByAdapter())) {
-            ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_work_message)
+            ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_work_message)
                     , Style.holoRedLight, 2000);
             if (companyDistance == -1) {
-                ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_addr_message)
+                ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_addr_message)
                         , Style.holoRedLight, 2000);
             }
             return false;
@@ -544,22 +545,22 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
             return false;
         }
         if (isSignining) {
-            ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_signin_agin)
+            ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_signin_agin)
                     , Style.holoRedLight, 2000);
             return false;
         }
         if (!isWork) {
-            ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_workdata)
+            ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_workdata)
                     , Style.holoRedLight, 2000);
             if (companyDistance == -1) {
-                ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_addr_message)
+                ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_addr_message)
                         , Style.holoRedLight, 2000);
             }
             return false;
         }
 
         if (companyDistance == -1) {
-            ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_addr_message)
+            ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_addr_message)
                     , Style.holoRedLight, 2000);
             return false;
         }
@@ -737,7 +738,7 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
 
     private void setDataForAdapter(List<SigninBean> beans) {
         if (companyDistance == -1 || (companyX == 0 && companyY == 0)) {
-            ViewUtil.ToastMessage(ct, ct.getResources().getString(R.string.not_addr_message)
+            ViewUtil.ToastMessageNoRepeat(ct, ct.getResources().getString(R.string.not_addr_message)
                     , Style.holoRedLight, 2000);
         }
         if (adapter == null) {

+ 59 - 7
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/net/ViewUtil.java

@@ -90,16 +90,68 @@ public class ViewUtil {
         return params.height;
     }
 
-//    private static String oldMsg;
-//    private static long time;
-//    private static String oldMsg2;
-//    private static long time2;
-    
-    private static  Crouton crouton;
+    private static String oldMsg;
+    private static long time;
+    private static String oldMsg2;
+    private static long time2;
 
     /**
      * 弹出Toast消息
      * 间隔时间不超过三秒的重复信息不会反复弹出
+     *
+     * @param msg
+     * @author RaoMeng
+     */
+    public static void ToastMessageNoRepeat(Context cont, String msg) {
+        if (cont instanceof Activity) {
+            if (!msg.equals(oldMsg)) {
+                Crouton.makeText((Activity) cont, msg, Style.holoGreenLight, 3000).show();
+                time = System.currentTimeMillis();
+            } else {
+                if ((System.currentTimeMillis() - time) > 3000) {
+                    Crouton.makeText((Activity) cont, msg, Style.holoGreenLight, 3000).show();
+                    time = System.currentTimeMillis();
+                }
+            }
+            oldMsg = msg;
+        } else {
+            Toast.makeText(cont, msg, Toast.LENGTH_SHORT).show();
+        }
+
+    }
+
+    /**
+     * 弹出Toast消息
+     * 间隔时间不超过三秒的重复信息不会反复弹出
+     *
+     * @param msg
+     * @author RaoMeng
+     */
+    public static void ToastMessageNoRepeat(Context cont, String msg, int toastColor, int toastTime) {
+        if (cont instanceof Activity) {
+            if (!msg.equals(oldMsg2)) {
+                Crouton.makeText((Activity) cont, msg, toastColor, toastTime).show();
+                time2 = System.currentTimeMillis();
+            } else {
+                if ((System.currentTimeMillis() - time2) > 3000) {
+                    Crouton.makeText((Activity) cont, msg, toastColor, toastTime).show();
+                    time2 = System.currentTimeMillis();
+                }
+            }
+            oldMsg2 = msg;
+        } else {
+            Toast.makeText(cont, msg, Toast.LENGTH_SHORT).show();
+        }
+
+    }
+
+
+
+    private static  Crouton crouton;
+
+    /**
+     * 弹出Toast消息
+     *
      *  update for LiuJie
      * @param msg
      * @author RaoMeng
@@ -122,7 +174,7 @@ public class ViewUtil {
 
     /**
      * 弹出Toast消息
-     * 间隔时间不超过三秒的重复信息不会反复弹出
+     *
      *
      * @param msg
      * @author RaoMeng