WMSUtils.java 4.3 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.EditText;
import android.widget.Toast;

import com.huaheng.wms.MainActivity;
import com.huaheng.wms.WMSApplication;
import com.huaheng.wms.WMSLog;
import com.huaheng.wms.views.LineLayout;

import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class WMSUtils {

    private static boolean isShow = true;
    private String regex = "^[a-zA-Z]";
    /**
     * 短时间显示Toast
     *
     * @param message
     */
    public static void showShort(String message)
    {
        if (isShow)
            Toast.makeText(WMSApplication.getContext(), message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 长时间显示Toast
     *
     * @param message
     */
    public static void showLong(String message)
    {
        if (isShow)
            Toast.makeText(WMSApplication.getContext(), 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 void resetEdit(EditText editText) {
        editText.setText("");
        WMSUtils.requestFocus(editText);
    }

    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;
    }

    public static boolean containLetter(String text) {
        boolean result = false;
        Pattern p = Pattern.compile("[a-zA-Z]");
        Matcher m = p.matcher(text);
        if(m.matches()){
            result = true;
        }
        WMSLog.d("containLetter  text:" + result);
        return  result;
    }

    public static LineLayout newContent(Context context, String title, String content) {
        LineLayout lineLayout = new LineLayout(context);
        lineLayout.setLineName(title);
        lineLayout.setLineContent(content);
        return lineLayout;
    }

    public static View newDevider(Context context) {
        View view = new View(context);
        view.setMinimumHeight(1);
        view.setMinimumWidth(-1);
        return view;
    }
}