這種方法完成了什麼?[位置]完成什麼?
URL aURL = new URL(myRemoteImages[position]);
myRemoteImages是一個帶有4個不同變量的字符串列表。和位置是
int position;
編輯: 所以,如果有反正我可以採取的位置處有可能是別的東西嗎?
可能
myRemoteImages{1,2,3,4};?
編輯:我用這個來獲得的URI在cahce每個圖像...
public void getImagesfromCache(){
ImageAdapter adapter = new ImageAdapter();
String[] cachImages = myRemoteImages;
try {
URL aURL2 = null;
aURL2 = new URL(cachImages[position]);
URI imageCacheUri = null;
try {
imageCacheUri = aURL2.toURI();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(new File(new File(this.getApplicationContext().getCacheDir(), "thumbnails"),"" + imageCacheUri.hashCode()).exists()){
Log.v("FOUND", "Images found in cache! Now being loaded!");
String cacheFile = this.getApplicationContext().getCacheDir() +"/thumbnails/"+ imageCacheUri.hashCode();
ImageView i = new ImageView(this.getApplicationContext());
FileInputStream fis = null;
try {
fis = new FileInputStream(cacheFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Bitmap bm = BitmapFactory.decodeStream(fis);
i.setImageBitmap(bm);
putBitmapInDiskCache(imageCacheUri, bm);
Log.v("Loader", "Image saved to cache");
((Gallery) findViewById(R.id.gallery))
.setAdapter(new ImageAdapter(MainMenu.this));
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
正如你看到的姿勢使用,我怎麼能去另一種方式來返回的URL來獲取緩存中的圖像?
我可能將每個URI存儲在SharePreference中,並在onCreate()中獲取它們?
你的意思是一個字符串數組(String [])。一個列表(如你所說)儘管概念很接近,但在java中並不是同一類型的對象,並沒有以相同的方式解決,並且有不同的方法。 – Snicolas