Volley的常规使用,android基础知识

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) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值