/**
* 共通方法
*/
public class CommonUtils {
/**
* 手机号验证
*
* @param strPhoneNumber
* @return
*/
public static boolean isPhoneNumber(String strPhoneNumber) {
String telRegex = "[1][345789]\\d{9}";// "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(strPhoneNumber)) {
return false;
} else {
return strPhoneNumber.matches(telRegex);
}
}
/**
* 设置ImageView图片
*
* @param imgUrl
* @param imageView
* @param imageLoader
*/
public static void setImageViewImg(String imgUrl, ImageView imageView, ImageLoader imageLoader, int defaultRes) {
DisplayImageOptions disImageOptions = new DisplayImageOptions.Builder().showImageOnLoading(defaultRes)
.showImageForEmptyUri(defaultRes).showImageOnFail(defaultRes).delayBeforeLoading(0)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT).cacheInMemory(false).cacheOnDisk(true)
.bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true).build();
imageLoader.displayImage(imgUrl, imageView, disImageOptions);
}
/**
* 大于99的转为99+
*
* @param number
* @return
*/
public static String max99(int number) {
String maxNumber = null;
if (number < 100) {
maxNumber = String.valueOf(number);
} else {
maxNumber = "99+";
}
return maxNumber;
}
/**
* String 转为整型
*
* @param strValue
* @return
*/
public static int convertInt(String strValue) {
int result = 0;
try {
result = Integer.parseInt(strValue);
} catch (Exception e) {
result = -1;
}
return result;
}
/**
* String 转为 float
*
* @param strValue
* @return
*/
public static float convertFloat(String strValue) {
float result = 0;
try {
result = Float.parseFloat(strValue);
} catch (Exception e) {
result = -1;
}
return result;
}
/**
* 字符串比较
*
* @param str1
* @param str2
* @return Equal true;<br>
* not Equal false;<br>
*/
public static boolean isEqual(String str1, String str2) {
if (null == str1) {
return false;
}
return str1.equals(str2);
}
/**
* 判断字符串是否为空
*
* @param str
* @return empty true;<br>
* not empty false;<br>
*/
public static boolean isStrEmpty(String str) {
if (null == str) {
return true;
}
return str.isEmpty();
}
}