android中的Volley框架的使用

2021-07-29 06:13:04 字數 2905 閱讀 8579

工具:android studio

新增依賴

初始化乙個全域性的requestqueue

public static requestqueue requestqueue;

@override

public void oncreate()

}stringrequest

1、get

stringrequest stringrequest = new stringrequest(request.method.get,urlpath, new response.listener()  catch (unsupportedencodingexception e) 

log.e(tag, "onresponse: " + response);

}}, new response.errorlistener()

});stringrequest.settag("stringget");

2、post

stringrequest stringrequest = new stringrequest(request.method.post,urlpath, new response.listener()  catch (unsupportedencodingexception e) 

log.e(tag, "onresponse: " + response);

}}, new response.errorlistener()

})@override

public mapgetheaders() throws authfailureerror

};stringrequest.settag("stringpost");

jsonobjectrequest
1、get

jsonobjectrequest jsonrequestget = new jsonobjectrequest(request.method.get,urlpath,null, new response.listener()  catch (unsupportedencodingexception e)  catch (jsonexception e) 

log.e(tag, "onresponse: " + response.tostring());

}}, new response.errorlistener()

});jsonrequestget.settag("jsonrequestget");

2、post

mapparams = new hashmap();

params.put("area","北京");

jsonobjectrequest jsonrequestpost = new jsonobjectrequest(request.method.post, urlpath,new jsonobject(params),

new response.listener() catch (unsupportedencodingexception e) catch (jsonexception e)

log.e(tag, "onresponse: " + response.tostring());}},

new response.errorlistener() });

jsonrequestpost.settag("jsonrequestpost");

載入

1、imagerequest
imagerequest imagerequest = new imagerequest(

"pictureurl",

new response.listener()

}, 0, 0, bitmap.config.rgb_565,

new response.errorlistener()

});

2、imageloader

public class bitmapcache implements imageloader.imagecache };}

@override

public bitmap getbitmap(string url)

@override

public void putbitmap(string url, bitmap bitmap)

}

//第乙個引數指定用於顯示的imageview控制項,第二個引數指定載入的過程中顯示的,第三個引數指定載入失敗的情況下顯示的。

imageloader.imagelistener listener = imageloader.getimagelistener(imageview,r.mipmap.ic_launcher, r.mipmap.ic_launcher);

imageloader.get("pictureurl", listener);

// imageloader.get("pictureurl",listener, 200, 200);//設定大小

3、networkimageview控制項
networkimageview.setdefaultimageresid(r.mipmap.ic_launcher);

networkimageview.seterrorimageresid(r.mipmap.ic_launcher);

通過tag取消請求

@override

protected void ondestroy()

網路請求Volley篇 Android

volley相關api 1.requestqueue 請求佇列,會自動執行佇列中的請求 volley.newrequestqueue context 建立乙個請求佇列 addrequest request request 將請求新增到請求佇列 2.request 代表請求的介面 stringrequ...

Android開發之Volley框架的簡單使用

1,什麼是volley框架?2013年google i o大會上被提出的 android 非同步網路請求框架和載入框架。2,volley特點?1,預設android2.3及以上基於httpurlconnection,2.3以下使用基於httpclient 2,請求佇列優先順序排列 3,支援取消請求的...

Android網路框架總結Volley(一)

說了這麼多,我們用乙個簡單的例子來給各位展示volley最簡單的用法,也就是stringrequest,引包我就不介紹了,應該是個程式設計師都用過。1.首先需要發起乙個http請求,然後接收http響應,所以我們需要獲取乙個requestqueue requestqueue kqueue volle...