使用此方法retrive圖像:
String myxml = SaxXmlParser.getXmlFromUrl(targetCtx
.getString(R.string.imgurl)
SaxXmlParser parser = new SaxXmlParser(xml, "Imagelist");
parser.runParser();
for (HashMap<String, String> hashMap : parser.getParsedData()) {
TableImage images = new TableImage();
images.url = hashMap.get("imageurl");
images.new = Integer.parseInt(hashMap.get("new"));
,並在我們的代碼檢查,如果 「新」 的標誌爲 「1或0」
如果 「1」:
private File cacheDir;
public File getFile(String url){
String filename=String.valueOf(url.hashCode());
File f = new File(cacheDir, filename);
return f;
}
public void clear(String url){
File files= url;
if(files==null)
return;
for(File f:files)
f.delete();
}
編輯上網文件大小:
URL url = new URL("http://hayoola.com/myimage.png");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();
如果大小與緩存上的大小不同,請刪除緩存文件夾上的圖像。
你清除了緩存嗎? – Raghunandan
如果我清除緩存,則會顯示新圖像。但是,如何清除緩存?如果每次清除緩存時都會清除緩存。 – Ramz
你可以像1或0形式的服務器一些信息。取決於值清除緩存。 1意味着更新。 0意味着沒有變化 – Raghunandan