package com.zcy.ghost.vivideo.utils; import android.content.Context; import android.support.design.widget.Snackbar; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.Toast; import java.math.BigDecimal; /** * Description: * Creator: yxc * date: $date $time */ public class EventUtil { protected static long lastClickTime; /** * 防止重复点击 * * @return 是否重复点击 */ public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if (0 < timeD && timeD < 800) { return true; } lastClickTime = time; return false; } public static void showToast(Context context, String content) { Toast.makeText(context, content, Toast.LENGTH_SHORT).show(); } public static void showToast(Context context, int res) { Toast.makeText(context, res, Toast.LENGTH_SHORT).show(); } public static void showSnackbar(View view, String msg) { Snackbar.make(view, msg, Snackbar.LENGTH_SHORT).show(); } public static void showSnackbar(View view, int res) { Snackbar.make(view, res, Snackbar.LENGTH_SHORT).show(); } // file.lengthz转单位 public static String getFormatSize(double size) { double kiloByte = size / 1024; if (kiloByte < 1) { return size + "Byte(s)"; } double megaByte = kiloByte / 1024; if (megaByte < 1) { BigDecimal result1 = new BigDecimal(Double.toString(kiloByte)); return result1.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "KB"; } double gigaByte = megaByte / 1024; if (gigaByte < 1) { BigDecimal result2 = new BigDecimal(Double.toString(megaByte)); return result2.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "MB"; } double teraBytes = gigaByte / 1024; if (teraBytes < 1) { BigDecimal result3 = new BigDecimal(Double.toString(gigaByte)); return result3.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "GB"; } BigDecimal result4 = new BigDecimal(teraBytes); return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "TB"; } public static void openInputKeyBoard(Context mContext, EditText mEditText){ InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEditText, InputMethodManager.RESULT_SHOWN); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); } public static void closeInputKeyBoard(Context mContext, EditText mEditText){ InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }