public classmainactivity
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:
<mainactivity:com.android.volley.toolbox.networkimageviewandroid:layout_width="100dp"android:layout_height="100dp"android:id="@+id/networkimage"/>
networkimageview netimage =(networkimageview
)mainactivity.this.findviewbyid
(r.id.networkimage
);netimage.setdefaultimageresid
(r.drawable.p1
);netimage.seterrorimageresid
(r.drawable.p2
);netimage.setimageurl
("",imageloader);
volleyxmlrequest:
public classmainactivity: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
) }
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端處理的速度快,會導致請求...