上篇文章我們簡單介紹了如何使用進行簡單的網絡請求,并獲取到相應的JSON數據,今天我們來學習一下如何加載網絡圖片。
我們請求到JSON數據后,大多數是用進行展示的,我們可以看到我們請求的JSON數據中list數組中每個對象都有 首圖、來源、標題、URL鏈接等關鍵的字段,來源標題還好說imageview設置本地圖片,直接設置到中就可以了。關鍵的就是如何根據圖片的鏈接來獲取網絡圖片并顯示出來那?同樣提供了幾種非常簡單的方法,下面我們介紹兩種最簡單的方法獲取網絡圖片。
方法一:使用展現圖片
1、首先我們同樣需要獲取一個 對象,方法如下:
= .();
2、然后我們new一個 對象
= new (, new .() {
void ( url, ) {
}
( url) {
null;
}
});
3、設置圖像
. = .(,
R.., R..);
.get(URL, );
方法有三個參數,第一個是要顯示圖片的ID,第二個是加載中顯示的圖片,第三個是加載錯誤顯示的圖片
.get方法參數分別是圖片的URLimageview設置本地圖片,也就是JSON數據中的圖片地址;第二個是對象。
就簡單的幾行代碼,就可以完成加載網絡圖片的操作了,效果如下圖所示:
當然,還有第二種更為簡單的方法。
方法二:使用提供的控件展示圖片
1、首先我們需要在布局文件中新建一個控件,該控件的使用方法跟類似
:id="@+id/"
:=""
:=""/>
2、然后我們同樣需要獲取一個 對象,方法如下:
= .();
3、然后我們new一個 對象
= new (, new .() {
void ( url, ) {
}
( url) {
null;
}
});
4、為控件設置圖片鏈接就可以了
.(URL, );
其中第一個參數就是圖片的地址,第二個參數是上面new的對象。
總結:
1. 創建一個對象。
2. 創建一個對象。
3. 獲取一個對象。
4. 調用的get()方法加載網絡上的圖片。
以上就是兩種較為簡潔的加載網絡圖片的方法。個人比較喜歡第二種,第一種在加載時有時會出現未知bug,導致應用停止響應,暫時還沒發現時什么問題,歡迎技術大神賜教!