Volley框架的學習

2021-07-14 21:44:44 字數 1814 閱讀 6537

在學習郭霖前輩的部落格(後自己做的簡要學習筆記,為的是提煉下思路,在心裡能有個整體的框架。

由淺入深:

一、stringrequest使用步驟:

1、定義訊息佇列:requestqueue;

2、定義stringrequest,傳入**,監聽方法等;

3、用佇列載入請求(add方法)

二、imagerequest使用步驟:

1、定義requestqueue

2、定義imagerequest,傳入url,listener,長,寬,顏色屬性,onerrorresponse

3、用佇列queue載入imagerequest(add方法)

imagerequest imagerequest = new imagerequest(url, new response.listener()

}, 0, 0, bitmap.config.argb_8888, new response.errorlistener()

});mqueue.add(imagerequest);

三、imageloader:

1、定義requestqueue;

2、定義imageloader;

3、定義乙個imagelistener(既可以自己寫新的imagelistener,也可以用imageloader.getimagelistener方法,後者肯定更簡單一點,一句話就行)

4、用imageloader的get方法載入**和imagelistener

**如下:

imageloader imageloader = new imageloader(mqueue,new bitmapcache());

//自己寫的imagelistener

/* imageloader.imagelistener listener = new imageloader.imagelistener()

@override

public

void onerrorresponse(volleyerror volleyerror)

};*/

//用的imageloader的getimagelistener,更方便一點,不用自己寫;

imageloader.imagelistener listener = imageloader.getimagelistener(mimageview,r.drawable.illustrator,r.drawable.jelly01);

imageloader.get(url,listener);

四、自定義xmlrequest

參考了stringrequest的定義,來寫乙個繼承自request的xmlrequest類,照stringrequest葫蘆畫瓢寫構造方法,以及實現parsenetworkresponse函式,因為用的是pull方法解析xml檔案,所以引數型別是xmlpullparser型別,主要**如下:

@override

protected responseparsenetworkresponse(networkresponse networkresponse) catch (unsupportedencodingexception e) catch (xmlpullparserexception e)

}

@override

protected responseparsenetworkresponse(networkresponse networkresponse) catch (unsupportedencodingexception e)

}

Volley框架的使用

volley請求框架真的很簡單,分幾步就可以搞定了。2 使用requestmanager。乙個網路post請求方法 1 post url 網路請求url 2 post json 網路請求json引數。loadcontroler mloadcontroler requestmanager.getins...

volley框架的使用

volley框架提供了stringrequest imagerequest jsonobjectrequest stringrequest有兩種請求方式get,post兩種方式,用post方式請求可以給伺服器傳遞引數 requestqueue queue volley.newrequestqueue...

Volley框架總結

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