// Path: app/src/main/java/com/github/zzwwws/rxzhihudaily/common/BaseApplication.java
// public class BaseApplication extends Application {
// 
//     private static BaseApplication instance;
// 
//     public static BaseApplication get() {
//         return instance;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         instance = (BaseApplication) getApplicationContext();
// 
//         if (AppConfig.DEBUG) {
//             StrictModeUtil.startStrictMode();
//         }
//         ScreenUtil.GetInfo(instance);
//     }
// }
// 
// Path: app/src/main/java/com/github/zzwwws/rxzhihudaily/common/Handlers.java
// public final class Handlers {
// 	public static final String DEFAULT_TAG = "Default";
// 	
// 	private static Handlers instance;
// 	
// 	public static synchronized Handlers sharedInstance() {
// 		if (instance == null) {
// 			instance = new Handlers();
// 		}
// 		
// 		return instance;
// 	}
// 	
// 	private static Handler sharedHandler;
// 	
// 	/**
// 	 * get shared handler for main looper
// 	 * @param context
// 	 * @return
// 	 */
// 	public static final Handler sharedHandler(Context context) {
// 		/**
// 		 * duplicate handlers !!! i don't care
// 		 */
// 		
// 		if (sharedHandler == null) {
// 			sharedHandler = new Handler(context.getMainLooper());
// 		}
// 		
// 		return sharedHandler;
// 	}
// 	
// 	/**
// 	 * get new handler for main looper
// 	 * @param context
// 	 * @return
// 	 */
// 	public static final Handler newHandler(Context context) {
// 		return new Handler(context.getMainLooper());
// 	}
// 	
// 	private Handlers() {
// 		
// 	}
// 	
// 	/**
// 	 * get new handler for a background default looper
// 	 * @return
// 	 */
// 	public final Handler newHandler() {
// 		return newHandler(DEFAULT_TAG);
// 	}
// 	
// 	/**
// 	 * get new handler for a background stand alone looper identified by tag
// 	 * @param tag
// 	 * @return
// 	 */
// 	public final Handler newHandler(String tag) {
// 		return new Handler(getHandlerThread(tag).getLooper());
// 	}
// 	
// 	private final HashMap<String, HandlerThread> threads = new HashMap<String, HandlerThread>();
// 	
// 	private final HandlerThread getHandlerThread(String tag) {
// 		HandlerThread handlerThread = null;
// 		
// 		synchronized (threads) {
// 			handlerThread = threads.get(tag);
// 			
// 			if (handlerThread == null) {
// 				handlerThread = new HandlerThread(nameOfTag(tag));
// 				
// 				handlerThread.start();
// 				
// 				threads.put(tag, handlerThread);
// 			}
// 		}
// 		
// 		return handlerThread;
// 	}
// 	
// 	private final static String nameOfTag(String tag) {
// 		return "HT-" + (TextUtils.isEmpty(tag) ? DEFAULT_TAG : tag);
// 	}
// }


import android.content.Context;
import android.os.Handler;
import android.widget.Toast;
import com.github.zzwwws.rxzhihudaily.common.BaseApplication;
import com.github.zzwwws.rxzhihudaily.common.Handlers;
package com.github.zzwwws.rxzhihudaily.common.util;




public class ToastUtil {
    private static final int FAVORITE_ALERT_TIMES = 20;
    /**
     * handler to show toasts safely
     */
    private static Handler mHandler = null;
    private static Toast toast = null;
    private static Toast customToast = null;

    public static Toast makeToast(Context mContext, int resId) {
        return Toast.makeText(mContext, resId, Toast.LENGTH_SHORT);
    }

    public static Toast makeToast(Context mContext, String text) {
        return Toast.makeText(mContext, text, Toast.LENGTH_SHORT);
    }

    public static void showToast(Context mContext, int resId) {
// Path: app/src/main/java/com/github/zzwwws/rxzhihudaily/common/BaseApplication.java
// public class BaseApplication extends Application {
// 
//     private static BaseApplication instance;
// 
//     public static BaseApplication get() {
//         return instance;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         instance = (BaseApplication) getApplicationContext();
// 
//         if (AppConfig.DEBUG) {
//             StrictModeUtil.startStrictMode();
//         }
//         ScreenUtil.GetInfo(instance);
//     }
// }
// 
// Path: app/src/main/java/com/github/zzwwws/rxzhihudaily/common/Handlers.java
// public final class Handlers {
// 	public static final String DEFAULT_TAG = "Default";
// 	
// 	private static Handlers instance;
// 	
// 	public static synchronized Handlers sharedInstance() {
// 		if (instance == null) {
// 			instance = new Handlers();
// 		}
// 		
// 		return instance;
// 	}
// 	
// 	private static Handler sharedHandler;
// 	
// 	/**
// 	 * get shared handler for main looper
// 	 * @param context
// 	 * @return
// 	 */
// 	public static final Handler sharedHandler(Context context) {
// 		/**
// 		 * duplicate handlers !!! i don't care
// 		 */
// 		
// 		if (sharedHandler == null) {
// 			sharedHandler = new Handler(context.getMainLooper());
// 		}
// 		
// 		return sharedHandler;
// 	}
// 	
// 	/**
// 	 * get new handler for main looper
// 	 * @param context
// 	 * @return
// 	 */
// 	public static final Handler newHandler(Context context) {
// 		return new Handler(context.getMainLooper());
// 	}
// 	
// 	private Handlers() {
// 		
// 	}
// 	
// 	/**
// 	 * get new handler for a background default looper
// 	 * @return
// 	 */
// 	public final Handler newHandler() {
// 		return newHandler(DEFAULT_TAG);
// 	}
// 	
// 	/**
// 	 * get new handler for a background stand alone looper identified by tag
// 	 * @param tag
// 	 * @return
// 	 */
// 	public final Handler newHandler(String tag) {
// 		return new Handler(getHandlerThread(tag).getLooper());
// 	}
// 	
// 	private final HashMap<String, HandlerThread> threads = new HashMap<String, HandlerThread>();
// 	
// 	private final HandlerThread getHandlerThread(String tag) {
// 		HandlerThread handlerThread = null;
// 		
// 		synchronized (threads) {
// 			handlerThread = threads.get(tag);
// 			
// 			if (handlerThread == null) {
// 				handlerThread = new HandlerThread(nameOfTag(tag));
// 				
// 				handlerThread.start();
// 				
// 				threads.put(tag, handlerThread);
// 			}
// 		}
// 		
// 		return handlerThread;
// 	}
// 	
// 	private final static String nameOfTag(String tag) {
// 		return "HT-" + (TextUtils.isEmpty(tag) ? DEFAULT_TAG : tag);
// 	}
// }


// Path: app/src/main/java/com/github/zzwwws/rxzhihudaily/common/util/ToastUtil.java
import android.content.Context;
import android.os.Handler;
import android.widget.Toast;
import com.github.zzwwws.rxzhihudaily.common.BaseApplication;
import com.github.zzwwws.rxzhihudaily.common.Handlers;

package com.github.zzwwws.rxzhihudaily.common.util;




public class ToastUtil {
    private static final int FAVORITE_ALERT_TIMES = 20;
    /**
     * handler to show toasts safely
     */
    private static Handler mHandler = null;
    private static Toast toast = null;
    private static Toast customToast = null;

    public static Toast makeToast(Context mContext, int resId) {
        return Toast.makeText(mContext, resId, Toast.LENGTH_SHORT);
    }

    public static Toast makeToast(Context mContext, String text) {
        return Toast.makeText(mContext, text, Toast.LENGTH_SHORT);
    }

    public static void showToast(Context mContext, int resId) {
        final Context context = (mContext == null ? BaseApplication.get() : mContext);