安卓開發學習筆記(3) 網路請求之Volley

2021-07-25 00:18:53 字數 4068 閱讀 1032

public class 

mainactivity

extends

},new

response.errorlistener

()});

mrequestqueue.add

(stringrequest

); }

});

/*post*/
//     stringrequest = new stringrequest(request.method.post, url, new response.listener() 

// }, new response.errorlistener()

// })

// };

}

}

類似於stringrequest,jsonrequest也是繼承自request類的,不過由於jsonrequest是乙個抽象類,因此我們無法直接建立它的例項,那麼只能從它的子類入手了。jsonrequest有兩個直接的子類,jsonobjectrequest和jsonarrayrequest

button1 =(button)this.findviewbyid(r.id.btn1

);button1.setonclicklistener(new

view.onclicklistener()

}, new

response.errorlistener()

});mrequestqueue.add(objectrequest);

}});

button button3 =(

button

)this.findviewbyid

(r.id.btn2

);button3.setonclicklistener

(new

view.onclicklistener

() }, 200, 200, bitmap.config.rgb_565, new

response.errorlistener

() });

mrequestqueue.add

(imagerequest);

}});

1. 建立乙個requestqueue物件。

2. 建立乙個imageloader物件。

3. 獲取乙個imagelistener物件。

4. 呼叫imageloader的get()方法載入網路上的。

button button4 =(

button

)mainactivity.this.findviewbyid

(r.id.btn3

); button4.setonclicklistener

(new

view.onclicklistener

() });

}//快取bitmapcatch lrucache

public class

bitmapcatch

implements

imageloader.imagecache

}; }

@override

public

bitmap

getbitmap

(string url

) @override

public void

putbitmap

(string url, bitmap bitmap

) }

1. 建立乙個requestqueue物件。

2. 建立乙個imageloader物件。

3. 在布局檔案中新增乙個networkimageview控制項。

4. 在**中獲取該控制項的例項。

5. 設定要載入的位址

xml:

<

com.android.volley.toolbox.networkimageviewandroid:layout_width="100dp"android:layout_height="100dp"android:id="@+id/networkimage"/>

mainactivity:
networkimageview netimage =(

networkimageview

)mainactivity.this.findviewbyid

(r.id.networkimage

);netimage.setdefaultimageresid

(r.drawable.p1

);netimage.seterrorimageresid

(r.drawable.p2

);netimage.setimageurl

("",imageloader);

volleyxmlrequest:
public class 

volleyxmlrequest

extends

request

public

volleyxmlrequest

(string url, response.listener

listener ,

response.errorlistener

errorlistener

) @override

protected

response

parsenetworkresponse

(networkresponse response

) catch

(unsupportedencodingexception e

)catch

(xmlpullparserexception e )}

@override

protected void

deliverresponse

(xmlpullparser

response

) }

mainactivity:
button button5 = (

button

) mainactivity.this.findviewbyid

(r.id.btn4

);button5.setonclicklistener

(new

view.onclicklistener

() break;

}eventtype = response.next

(); }

} catch

(xmlpullparserexception e

) catch

(ioexception e) }

}, new

response.errorlistener

() });

mrequestqueue.add

(xmlrequest);

}});

jake 大神的 gist 檔案:

github 的乙個 demo :

安卓開發之java基礎筆記 3

分支及迴圈語句 1.if條件結構 if 條件 2.if.else條件結構 if 條件 else 3.if.else if條件結構 if 條件1 else if 條件2 else if 條件n else 4.巢狀的條件結構 if 條件1 5.switch分支語句 switch 表示式 當有多重條件需要...

FANNAFFAN的網路學習筆記3 網路基礎命令集

osi模型回顧 1 物理層 傳輸介質 線纜 硬體裝置 網路介面 線纜 網線 光纖 網絡卡 光模組 硬體裝置 pc 路由器 交換機 三層交換機,指的是工作在那一層,但是真實的裝置,看的間摸得著的東西都實際都是在物理層 電模組 電口 網口 光模組 onu 光貓 都叫做物理層的裝置 onu 光網路單元 可...

ZooKeeper學習之配置 3 網路配置

下面這些配置對client與server之間的連線和超時時間進行了限制。globaloutstandinglimit 這個配置指定了等待處理的最大請求數量的限制 zookeeper.globaloutstandinglimit client傳送請求的速度可能會比server端處理的速度快,會導致請求...