Volley用法(官網)

2021-07-03 09:14:44 字數 2875 閱讀 7773

final textview mtextview = (textview) findviewbyid(r.id.text);

...// 例項化請求佇列

requestqueue queue = volley.newrequestqueue(this);

string url ="";

// 從提供的url中請求字串相應。

stringrequest stringrequest = new stringrequest(request.method.get, url,

new response.listener()

}, new response.errorlistener()

});// 新增這個請求到請求佇列中。

queue.add(stringrequest);

建立乙個佇列單例

/**

* created by peng on 2015/6/18.

*/public

class

mysingleton

@override

public

void

putbitmap(string url, bitmap bitmap)

});}

public

static

synchronized mysingleton getinstance(context context)

return minstance;

}public requestqueue getrequestqueue()

return mrequestqueue;

}public

void

addtorequestqueue(requestreq)

public imageloader getimageloader()

}

用佇列單例發起乙個請求

// 獲取請求佇列

getrequestqueue();

...// 新增乙個請求到佇列中

mysingleton.getinstance(this).addtorequestqueue(stringrequest);

imagerequest:它可以確保請求發生在工作執行緒。

imageloader:它會提供乙個記憶體快取,使用它設定一張會提高效能。

networkimageview:它是基於imageloader,當你是從網路上請求時,可以比imageview更有效。

imageview mimageview;

string url = "";

mimageview = (imageview) findviewbyid(r.id.myimage);

...// 從指定的url取回,並在ui顯示。

imagerequest request = new imagerequest(url,

new response.listener()

}, 0, 0, null,

new response.errorlistener()

});// 通過單例訪問請求佇列

mysingleton.getinstance(this).addtorequestqueue(request);

imageloader mimageloader;

imageview mimageview;

private static final string image_url =

"";...

mimageview = (imageview) findviewbyid(r.id

.regularimageview);

// 從單例類中獲取imageloader。

mimageloader = mysingleton.getinstance(this).getimageloader();

mimageloader.get(image_url, imageloader.getimagelistener(mimageview,

r.drawable

.def_image, r.drawable

.err_image));

.android

.volley

.toolbox

.networkimageview

android:id="@+id/networkimageview"

android:layout_width="150dp"

android:layout_height="170dp"

android:layout_centerhorizontal="true" />

imageloader mimageloader;

networkimageview mnetworkimageview;

private static final string image_url =

"";...mnetworkimageview = (networkimageview) findviewbyid(r.id.networkimageview);

// 從單例類中獲取imageloader。

mimageloader = mysingleton.getinstance(this).getimageloader();

// 設定要載入的url和用來執行請求的imageloader

mnetworkimageview.setimageurl(image_url, mimageloader);

volley的基本用法

volley的用法非常簡單,那麼我們就從最基本的http通訊開始學習吧,即發起一條http請求,然後接收http響應。首先需要獲取到乙個requestqueue物件,可以呼叫如下方法獲取到 requestqueue mqueue volley.newrequestqueue mcontext req...

安卓案例 Volley用法演示

安卓案例 volley用法演示 一 volley簡介 我們平時在開發android應用的時候不可避免地都需要用到網路技術,而多數情況下應用程式都會使用http協議來傳送和接收網路資料。android系統中主要提供了兩種方式來進行http通訊,httpurlconnection和httpclient,...

官方說法 官網保護工具如何通過申請?

官網保護工具自推出以來,受到廣大站長們關注,後台申請資料量更是高達20多萬,審核這麼大量的需求詞,審核員也發現了一些問題。以下為一些要點 1 官網保護的審核時間多久?答 官網www.cppcns.com保護的審核週期是十五個工作日內 如有逾期未審核的情況,請在反饋中心提交,並附申請官方保護的截圖,值...