ListView中顯示網(wǎng)絡(luò)圖片
2011-05-20 10:48:22
最近在做一個(gè)天氣預(yù)報(bào)的例子,想在ListView中添加網(wǎng)絡(luò)圖片,在翻閱很多文檔,在Baidu上Google很久,終于找到了辦法,現(xiàn)在跟大家分享一下解決方案,此篇僅做一個(gè)比較簡(jiǎn)單的實(shí)例;
大家知道ImageView 類(lèi)雖然有一個(gè) setImageUri 方法,但不能直接接受一個(gè)由網(wǎng)絡(luò)地址生成的uri作為參數(shù)從而顯示圖片,我們只好使用其 setImageBitmap 方法,如
在SimpleAdapter中需要一個(gè)數(shù)據(jù)源,用來(lái)存儲(chǔ)數(shù)據(jù)的,在顯示圖片時(shí)我們要用HashMap<>存儲(chǔ)一個(gè)Bitmap;但僅存取了Bitmap時(shí)在ListView中是無(wú)法顯示圖片的,我們需要對(duì)SimpleAdapter進(jìn)行處理 。
如下是對(duì)SimpleAdaptr處理的主要代碼:
看API對(duì)android.widget.SimpleAdapter.ViewBinder的解釋?zhuān)?
This class can be used by external clients of SimpleAdapter to bind values to views. You should use this class to bind values to views that are not directly supported by SimpleAdapter or to change the way binding occurs for views supported by SimpleAdapter.
你可以使用該類(lèi)來(lái)處理SimpleAdapter不直接支持的數(shù)據(jù);
下面來(lái)看看完整的代碼:
main.xml 中就是一個(gè)ListView , list_item.xml 是為L(zhǎng)istView中控件提供布局 ,就是一個(gè)ImageView。這兩個(gè)比較簡(jiǎn)單,不貼出代碼
主要代碼 MainActivity.java
注意:此例是顯示網(wǎng)絡(luò)圖片 要記得添加權(quán)限
<uses-permission android:name="android.permission.INTERNET">
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
