package com.partynetwork.dataprovider.util;
import com.partynetwork.iparty.flipmenu.Main;
import com.partynetwork.myview.mytoast.LoadingDialog;
import com.partynetwork.myview.mytoast.TipsToast;
import android.content.Context;
import android.widget.Toast;
/**
* Toast统一管理类
*/
public class T {
// Toast
private static Toast toast;
private static TipsToast tipsToast;
private static LoadingDialog dialog;
/**
* 显示加载动画
*
* @param context
*/
/* 刚进应用的时候要报错,下面那段是可以的
public static void showLoading(Context context) {
if (null == dialog) {
dialog = new LoadingDialog(context);
}
dialog.show();
}
*/
private static Context mContext;
public static void showLoading(Context context) {
if (null == dialog||(mContext!=null&&!mContext.equals(context))) {
dialog = new LoadingDialog(context);
mContext=context;
}
dialog.show();
}
/**
* 隐藏加载动画
*/
public static void hideLoading() {
if (null != dialog) {
dialog.hide();
}
}
/**
* 自定义toast
*
* @param context
* @param iconResId
* @param msgResId
*/
public static void showTips(Context context, int iconResId, String msgResId) {
if (null == tipsToast) {
tipsToast = TipsToast.makeText(context, msgResId,
TipsToast.LENGTH_SHORT);
} else {
tipsToast.setText(msgResId);
}
tipsToast.setIcon(iconResId);
tipsToast.show();
}
/**
* 自定义toast
*
* @param context
* @param iconResId
* @param msgResId
*/
public static void showTips(Context context, int iconResId, int msgResId) {
if (null == tipsToast) {
tipsToast = TipsToast.makeText(context, msgResId,
TipsToast.LENGTH_SHORT);
} else {
tipsToast.setText(msgResId);
}
tipsToast.setIcon(iconResId);
tipsToast.show();
}
/**
* 短时间显示Toast
*
* @param context
* @param message
*/
public static void showShort(Context context, CharSequence message) {
if (null == toast) {
toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/**
* 短时间显示Toast
*
* @param context
* @param message
*/
public static void showShort(Context context, int message) {
if (null == toast) {
toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/**
* 长时间显示Toast
*
* @param context
* @param message
*/
public static void showLong(Context context, CharSequence message) {
if (null == toast) {
toast = Toast.makeText(context, message, Toast.LENGTH_LONG);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/**
* 长时间显示Toast
*
* @param context
* @param message
*/
public static void showLong(Context context, int message) {
if (null == toast) {
toast = Toast.makeText(context, message, Toast.LENGTH_LONG);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public static void show(Context context, CharSequence message, int duration) {
if (null == toast) {
toast = Toast.makeText(context, message, duration);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public static void show(Context context, int message, int duration) {
if (null == toast) {
toast = Toast.makeText(context, message, duration);
// toast.setGravity(Gravity.CENTER, 0, 0);
} else {
toast.setText(message);
}
toast.show();
}
/** Hide the toast, if any. */
public static void hideToast() {
if (null != toast) {
toast.cancel();
}
if (null != tipsToast) {
tipsToast.cancel();
}
}
}