WMSUtils.java 4.2 KB
package com.huaheng.wms.util;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.view.View;
import android.widget.Toast;

import com.huaheng.wms.MainActivity;
import com.huaheng.wms.WMSApplication;

import java.util.List;

public class WMSUtils {

    private static boolean isShow = true;
    /**
     * 短时间显示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, String message)
    {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 长时间显示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, String message)
    {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    public static void requestFocus(final View view) {
        view.postDelayed(new Runnable() {
            @Override
            public void run() {
                view.requestFocus();
            }
        }, 300);
    }

    public static void startActivity(Context context, Class<?> cls) {
        Intent intent = new Intent();
        intent.setClass(context, cls);
        context.startActivity(intent);
    }

    public static String getVersionName(Context context) {
        String localVersionName = "";
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            localVersionName = packageInfo.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersionName;
    }

    public static int getVersionCode(Context context) {
        int localVersion = 0;
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            localVersion = packageInfo.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersion;
    }

    public static void saveData(String key, String data) {
        Context context = WMSApplication.getContext();
        SharedPreferences sp = context.getSharedPreferences("wms", Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString(key, data);
        editor.commit();
    }

    public static String getData(String key) {
        Context context = WMSApplication.getContext();
        SharedPreferences sp = context.getSharedPreferences("wms", Activity.MODE_PRIVATE);
        String data = sp.getString(key, null);
        return data;
    }

    public static ProgressDialog showProgressDialog(Context context) {
        ProgressDialog  progressDialog =  new ProgressDialog(context);//实例化ProgressDialog
        progressDialog.setMax(100);//设置最大值
        progressDialog.setTitle("下载进度");//设置标题
//        progressDialog.setIcon(R.drawable.img1);//设置标题小图标
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置样式为横向显示进度的样式
//        progressDialog.setMessage("海贼王大结局正在下载,请稍后!");
        progressDialog.incrementProgressBy(0);//设置初始值为0,其实可以不用设置,默认就是0
        progressDialog.setIndeterminate(false);//是否精确显示对话框,flase为是,反之为否
        //是否可以通过返回按钮退出对话框
        progressDialog.setCancelable(false);
        progressDialog.show();//显示对话框
        return progressDialog;
    }

    public static boolean isNotEmpty(String str) {
        if(str != null && str.length() > 0) {
            return true;
        }
        return false;
    }

    public static boolean isNotEmptyList(List<?> list) {
        if(list != null && list.size() > 0) {
            return true;
        }
        return false;
    }
}