imageView.setTag(requestUrl);
try {
getImageLoader().get(
requestUrl,
ImageListenerFactory.getImageListener(imageView,
defaultImageResId, errorImageResId), maxWidth,
maxHeight);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
- 检查是否完成初始化
*/
private static void throwIfNotInit() {
if (instance == null) {
throw new IllegalStateException(“VolleyUtils尚未初始化,在使用前应该执行init()”);
}
}
/**
-
http 请求
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestArray(Context context,String endIp,final Map<String, String> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonArray(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”): Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
listener.onSuccess("");
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
}
});
addRequest(request);
}
/**
-
http 请求无dialog
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestArray(String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonArray(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
listener.onSuccess("");
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(
VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求 无dialog,无toast
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestArrayNoToast(String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonArray(s, “data”));
}
else
{
listener.onSuccess("");
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequest(Context context,String endIp,final Map<String, String> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
if(GsonUtil.getJsonStr(s, “errMsg”).equals(“数据中存在收藏的数据,请去除后重新收藏~”))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”): Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求(微信朋友圈分享前调用)
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postShareRequest(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_SHARE+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
HttpDetails details = GsonUtil.getJSONEntitiy(s, HttpDetails.class);
listener.onSuccess(details.getData());
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求 无Dialog
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequest(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
- http 请求 首页行事历待办数 返回total 不是data
*/
public static void postStringNodata(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonInt(s, “total”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求 无dialog
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequest(final Context context, String endIp,final Map<String, String> map
)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
}
});
addRequest(request);
}
/**
-
http 无dialog,无toast
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestNoToast(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
}
});
addRequest(request);
}
/**
-
http 只请求,不做任何操作
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestNoToast(String endIp,final Map<String, String> map)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
}
});
addRequest(request);
}
/**
-
获取ip地址
-
@return
*/
public static String getHostIP() {
String hostIp = “”;
try {
Enumeration<?> nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!“127.0.0.1”.equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
}
});
addRequest(request);
}
/**
-
获取ip地址
-
@return
*/
public static String getHostIP() {
String hostIp = “”;
try {
Enumeration<?> nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!“127.0.0.1”.equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {