// Path: app/src/main/java/com/zhenghuiyan/todaything/util/UIUtil.java
// public class UIUtil {
// 
//     private UIUtil() {}
// 
//     /**
//     * return size.x  size.y
//     * */
//     private static Point getScreenSize(Activity a) {
//         if (a == null) {
//             return null;
//         }
//         Display display = a.getWindowManager().getDefaultDisplay();
//         Point size = new Point();
//         display.getSize(size);
// 
//         return size;
//     }
// 
//     public static int getScreenWidth(Activity a) {
//         int width = 0;
//         Point p = getScreenSize(a);
// 
//         if (p != null) {
//             width = p.x;
//         }
// 
//         return width;
//     }
// 
//     public static int getScreenHeight(Activity a) {
//         int height = 0;
//         Point p = getScreenSize(a);
// 
//         if (p != null) {
//             height = p.y;
//         }
// 
//         return height;
//     }
// 
//     /**
//      * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
//      */
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// 
//     /**
//      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// 
//     /**
//      * show dialog
//      *
//      * */
//     public static ProgressDialog showProgressDialog(Activity activity) {
//         //activity = modifyDialogContext(activity);
// 
//         ProgressDialog dialog = new ProgressDialog(activity, activity.getResources().getString(R.string.loading));
//         dialog.setCancelable(true);
//         if (activity.isFinishing() == false) {
//             dialog.show();
//         }
//         return dialog;
//     }
// 
//     public static void showSnackBar(Activity activity, String message, SnackBar.OnHideListener onHideListener) {
//         SnackBar snackBar = new SnackBar(activity, message);
//         snackBar.show();
//         if (onHideListener != null) {
//             snackBar.setOnhideListener(onHideListener);
//         }
//     }
// }


import android.app.Activity;
import android.os.AsyncTask;
import com.gc.materialdesign.widgets.ProgressDialog;
import com.zhenghuiyan.todaything.util.UIUtil;
package com.zhenghuiyan.todaything.task;



public abstract class ProgressDialogAsyncTask extends AsyncTask<Void, Void, Void> {
  ProgressDialog mDialog;
  protected Activity mActivity;
  boolean mShowDialog = true;

  protected ProgressDialogAsyncTask(Activity activity) {
    mActivity = activity;
  }

  protected ProgressDialogAsyncTask(Activity activity, boolean showDialog) {
    mActivity = activity;
    mShowDialog = showDialog;
  }


  @Override
  protected void onPreExecute() {
    super.onPreExecute();
    if (mShowDialog) {
// Path: app/src/main/java/com/zhenghuiyan/todaything/util/UIUtil.java
// public class UIUtil {
// 
//     private UIUtil() {}
// 
//     /**
//     * return size.x  size.y
//     * */
//     private static Point getScreenSize(Activity a) {
//         if (a == null) {
//             return null;
//         }
//         Display display = a.getWindowManager().getDefaultDisplay();
//         Point size = new Point();
//         display.getSize(size);
// 
//         return size;
//     }
// 
//     public static int getScreenWidth(Activity a) {
//         int width = 0;
//         Point p = getScreenSize(a);
// 
//         if (p != null) {
//             width = p.x;
//         }
// 
//         return width;
//     }
// 
//     public static int getScreenHeight(Activity a) {
//         int height = 0;
//         Point p = getScreenSize(a);
// 
//         if (p != null) {
//             height = p.y;
//         }
// 
//         return height;
//     }
// 
//     /**
//      * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
//      */
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// 
//     /**
//      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// 
//     /**
//      * show dialog
//      *
//      * */
//     public static ProgressDialog showProgressDialog(Activity activity) {
//         //activity = modifyDialogContext(activity);
// 
//         ProgressDialog dialog = new ProgressDialog(activity, activity.getResources().getString(R.string.loading));
//         dialog.setCancelable(true);
//         if (activity.isFinishing() == false) {
//             dialog.show();
//         }
//         return dialog;
//     }
// 
//     public static void showSnackBar(Activity activity, String message, SnackBar.OnHideListener onHideListener) {
//         SnackBar snackBar = new SnackBar(activity, message);
//         snackBar.show();
//         if (onHideListener != null) {
//             snackBar.setOnhideListener(onHideListener);
//         }
//     }
// }


// Path: app/src/main/java/com/zhenghuiyan/todaything/task/ProgressDialogAsyncTask.java
import android.app.Activity;
import android.os.AsyncTask;
import com.gc.materialdesign.widgets.ProgressDialog;
import com.zhenghuiyan.todaything.util.UIUtil;

package com.zhenghuiyan.todaything.task;



public abstract class ProgressDialogAsyncTask extends AsyncTask<Void, Void, Void> {
  ProgressDialog mDialog;
  protected Activity mActivity;
  boolean mShowDialog = true;

  protected ProgressDialogAsyncTask(Activity activity) {
    mActivity = activity;
  }

  protected ProgressDialogAsyncTask(Activity activity, boolean showDialog) {
    mActivity = activity;
    mShowDialog = showDialog;
  }


  @Override
  protected void onPreExecute() {
    super.onPreExecute();
    if (mShowDialog) {
      mDialog = UIUtil.showProgressDialog(mActivity);