工具: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");
jsonobjectrequest1、get
jsonobjectrequest jsonrequestget = new jsonobjectrequest(request.method.get,urlpath,null, new response.listener() catch (unsupportedencodingexception e) catch (jsonexception e)2、postlog.e(tag, "onresponse: " + response.tostring());
}}, new response.errorlistener()
});jsonrequestget.settag("jsonrequestget");
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(2、imageloader"pictureurl",
new response.listener()
}, 0, 0, bitmap.config.rgb_565,
new response.errorlistener()
});
public class bitmapcache implements imageloader.imagecache };}//第乙個引數指定用於顯示的imageview控制項,第二個引數指定載入的過程中顯示的,第三個引數指定載入失敗的情況下顯示的。@override
public bitmap getbitmap(string url)
@override
public void putbitmap(string url, bitmap bitmap)
}
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取消請求
@overrideprotected 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...