UIUtil.java 1.93 KB
package com.metroapp.utils;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

import com.metroapp.widget.CustomProgressDialog;

import java.text.SimpleDateFormat;
import java.util.Date;


public class UIUtil {

    public static void showWaitDialog(Activity aty) {
        CustomProgressDialog.show(aty);
    }

    public static void showWaitDialogWithoutTitle(Activity aty) {
        CustomProgressDialog.showWithoutTitleBar(aty);
    }

    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

    public static void dismissDlg() {
        CustomProgressDialog.hidden();
    }

    public static void showToast(Activity aty, String msg) {
        Toast.makeText(aty, msg, Toast.LENGTH_SHORT).show();
    }

    public static void showToast(Activity aty, int msg) {
        Toast.makeText(aty, aty.getResources().getText(msg), Toast.LENGTH_SHORT).show();
    }

    private static long lastClickTime = 0;

    // 防止按钮重复点击
    public static boolean isFastDoubleClick(float ts) {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        lastClickTime = time;
        if (0 < timeD && timeD < ts * 1000) {
            return true;
        }
        return false;
    }

    public static int getScreenWidth(Context context) {
        return context.getResources().getDisplayMetrics().widthPixels;
    }

    public static String isNull(String msg) {
        if (null == msg || "null".equals(msg)) {
            return "0";
        } else {
            return msg;
        }
    }

    public static String formatTime(Long time){
        Date date = new Date(time);
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String dateString = formatter.format(date);
        return dateString;
    }
}