如果使用固定地址,如每個(gè)用戶頭像都是用戶id+什么什么的,固定下來(lái),這樣更新有兩種:
創(chuàng)新互聯(lián)公司專注于仙游網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供仙游營(yíng)銷型網(wǎng)站建設(shè),仙游網(wǎng)站制作、仙游網(wǎng)頁(yè)設(shè)計(jì)、仙游網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造仙游網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供仙游網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1。每次都重新加載。(不符合)。
2。服務(wù)器在返回其它數(shù)據(jù)的api中返回一個(gè)標(biāo)記。通過(guò)標(biāo)記判斷。
對(duì)于2,如果用單獨(dú)api去獲取是否更新,有點(diǎn)浪費(fèi)。選擇你每次都要訪問(wèn)的api,服務(wù)器那邊在其中加一個(gè)關(guān)于頭像是否更新的標(biāo)記。這樣,只需要一次api訪問(wèn)就能一并解決這個(gè)問(wèn)題。
在android當(dāng)中顯示一張網(wǎng)絡(luò)圖片的時(shí)候,其實(shí)是比較麻煩的。首先得把這個(gè)網(wǎng)絡(luò)圖片轉(zhuǎn)換成java的imputstream流,然后再把這個(gè)留轉(zhuǎn)換成一個(gè)bitMap.
bitMap是可以作為參數(shù)傳給imageView的。
在下邊的returnBitMap函數(shù)是最核心的,也是大家可以重用的,它負(fù)責(zé)把一個(gè)url的網(wǎng)絡(luò)圖片變成一個(gè)本地的BitMap。
package?com.jinyan.image;??
import?java.io.IOException;??
import?java.io.InputStream;??
import?java.net.HttpURLConnection;??
import?java.net.MalformedURLException;??
import?java.net.URL;??
import?android.app.Activity;??
import?android.graphics.Bitmap;??
import?android.graphics.BitmapFactory;??
import?android.os.Bundle;??
import?android.util.Log;??
import?android.view.View;??
import?android.view.View.OnClickListener;??
import?android.widget.Button;??
import?android.widget.ImageView;??
public?class?ActivityMain?extends?Activity?{??
/**?Called?when?the?activity?is?first?created.?*/?
String?imageUrl?=?"";??
Bitmap?bmImg;??
ImageView?imView;??
Button?button1;??
@Override?
public?void?onCreate(Bundle?savedInstanceState)?{??
super.onCreate(savedInstanceState);??
setContentView(R.layout.main);??
imView?=?(ImageView)?findViewById(R.id.imview);??
imView.setImageBitmap(returnBitMap(imageUrl));??
}??
public?Bitmap?returnBitMap(String?url)?{??
URL?myFileUrl?=?null;??
Bitmap?bitmap?=?null;??
try?{??
myFileUrl?=?new?URL(url);??
}?catch?(MalformedURLException?e)?{??
e.printStackTrace();??
}??
try?{??
HttpURLConnection?conn?=?(HttpURLConnection)?myFileUrl??
.openConnection();??
conn.setDoInput(true);??
conn.connect();??
InputStream?is?=?conn.getInputStream();??
bitmap?=?BitmapFactory.decodeStream(is);??
is.close();??
}?catch?(IOException?e)?{??
e.printStackTrace();??
}??
return?bitmap;??
}??
}
不能自動(dòng)加載
縮略圖
。
一般的處理邏輯是你的服務(wù)器要支持
圖片處理
,比如你在url后面跟一個(gè)想要的圖片尺寸(100
x100
),服務(wù)器就能返回一個(gè)處理后尺寸接近100x100的圖片給你。