package com.dayu.pipirrapp.view;
|
|
import android.app.Activity;
|
import android.app.Dialog;
|
import android.os.Build;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.dayu.pipirrapp.MyApplication;
|
import com.dayu.pipirrapp.R;
|
|
|
public class TipUtil {
|
private static Dialog loadingDialog;
|
|
public interface TipListener {
|
void onCancle();
|
}
|
|
/**
|
* 显示加载动画
|
*
|
* @param activity Activity
|
* @param loadingText 加载提示文字
|
*/
|
public static void showLoading(Activity activity, String loadingText) {
|
if (isDestroy(activity)) {
|
return;
|
}
|
|
dismissLoading();
|
|
View view = LayoutInflater.from(activity).inflate(R.layout.dialog_loading, null);
|
TextView tvLoading = view.findViewById(R.id.tv_loading_text);
|
tvLoading.setText(loadingText);
|
|
loadingDialog = new Dialog(activity, R.style.LoadingDialog);
|
loadingDialog.setCancelable(false);
|
loadingDialog.setContentView(view);
|
|
if (!activity.isFinishing()) {
|
loadingDialog.show();
|
}
|
}
|
|
/**
|
* 隐藏加载动画
|
*/
|
public static void dismissLoading() {
|
if (loadingDialog != null && loadingDialog.isShowing()) {
|
loadingDialog.dismiss();
|
loadingDialog = null;
|
}
|
}
|
|
public static void show(Activity mActivity, String data) {
|
// Toast.makeText(context, data, Toast.LENGTH_LONG).show();
|
try {
|
if (!isDestroy(mActivity)) {
|
TipDialog tipDialog = new TipDialog(mActivity, data);
|
tipDialog.show();
|
}
|
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
public static void show(Activity mActivity, String data, TipListener tipListener) {
|
// Toast.makeText(context, data, Toast.LENGTH_LONG).show();
|
if (!isDestroy(mActivity)) {
|
TipDialog tipDialog = new TipDialog(mActivity, data, tipListener);
|
tipDialog.show();
|
}
|
|
}
|
|
public static void show(String data) {
|
Toast.makeText(MyApplication.myApplication, data, Toast.LENGTH_LONG).show();
|
|
}
|
|
// public static void show(String data, TipListener tipListener) {
|
//// Toast.makeText(, data, Toast.LENGTH_LONG).show();
|
// TipDialog tipDialog = new TipDialog(MainActivity.myMainActivity, data, tipListener);
|
// tipDialog.show();
|
// }
|
|
/**
|
* 判断Activity是否Destroy
|
*
|
* @param mActivity
|
* @return true:已销毁
|
*/
|
public static boolean isDestroy(Activity mActivity) {
|
if (mActivity == null ||
|
mActivity.isFinishing() ||
|
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) {
|
return true;
|
} else {
|
return false;
|
}
|
}
|
|
}
|