package com.cheikh.lazywaimai.util;
import android.content.Context;
import android.support.annotation.StringRes;
import android.widget.Toast;
import com.cheikh.lazywaimai.context.AppConfig;
public final class ToastUtil {
private static Toast sToast;
private ToastUtil() {
}
public static void init(Context context) {
if (sToast == null) {
sToast = Toast.makeText(context, "", Toast.LENGTH_SHORT);
}
}
public static void showToast(@StringRes int resId) {
show(resId, Toast.LENGTH_SHORT);
}
public static void showToast(Object object) {
show(object, Toast.LENGTH_SHORT);
}
public static void showLongToast(@StringRes int resId) {
show(resId, Toast.LENGTH_LONG);
}
public static void showLongToast(Object object) {
show(object, Toast.LENGTH_LONG);
}
/**
* 只有在debug模式才会显示出来
*
* @param object
*/
public static void showDebugToast(Object object) {
if (AppConfig.DEBUG) {
show(object, Toast.LENGTH_LONG);
}
}
private static void show(@StringRes int resId, int length) {
check();
if (resId > 0) {
sToast.setText(resId);
sToast.setDuration(length);
sToast.show();
}
}
private static void show(Object object, int length) {
check();
if (object != null) {
sToast.setText(object.toString());
sToast.setDuration(length);
sToast.show();
}
}
private static void check() {
if (sToast == null) {
throw new IllegalStateException("you must call ToastUtil.init(context) first");
}
}
}