package com.jhs.taolibao.utils;
import android.content.Context;
import android.widget.Toast;
/**
* pop Toast,To avoid duplication.
*
* @author dds
*/
public class ToastUtil {
private static String oldMsg;
protected static Toast toast = null;
private static long oneTime = 0;
private static long twoTime = 0;
public static void showToast(Context context, int resId) {
showToast(context, context.getString(resId));
}
public static void showToast(Context context, int resId, int gravity) {
showToast(context, context.getString(resId), gravity, 0, 0);
}
public static void showToast(Context context, String s, int gravity) {
showToast(context, s, gravity, 0, 0);
}
public static void showToast(Context context, int resId, int gravity, int offX, int offY) {
showToast(context, context.getString(resId), gravity, offX, offY);
}
public static void showToast(Context context, String s) {
if (toast == null) {
toast = Toast.makeText(context, s, Toast.LENGTH_SHORT);
toast.show();
oneTime = System.currentTimeMillis();
} else {
twoTime = System.currentTimeMillis();
if (s.equals(oldMsg)) {
if (twoTime - oneTime > Toast.LENGTH_SHORT) {
toast.show();
}
} else {
oldMsg = s;
toast.setText(s);
toast.show();
}
}
oneTime = twoTime;
}
public static void showToast(Context context, String s, int gravity, int offX, int offY) {
if (toast == null) {
toast = Toast.makeText(context, s, Toast.LENGTH_SHORT);
toast.setGravity(gravity, offX, offY);
toast.show();
oneTime = System.currentTimeMillis();
} else {
twoTime = System.currentTimeMillis();
if (s.equals(oldMsg)) {
if (twoTime - oneTime > Toast.LENGTH_SHORT) {
toast.show();
}
} else {
oldMsg = s;
toast.setText(s);
toast.show();
}
}
oneTime = twoTime;
}
}
ToastUtil,一个阻止重复吐司并可控制位置的工具类
最新推荐文章于 2024-06-24 13:26:02 发布