gpt4 book ai didi

java - [职位]能完成什么任务?

转载 作者:行者123 更新时间:2023-12-01 17:35:13 25 4
gpt4 key购买 nike

这个方法的作用是什么?

 URL aURL = new URL(myRemoteImages[position]);

myRemoteImages 是一个字符串列表,有 4 个不同的变量。位置是

int position;

编辑: 那么如果有的话我可以用其他东西代替这个位置吗?

可能

 myRemoteImages{1,2,3,4};?

编辑:我使用它来获取 cahce 中每个图像的 URI...

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() 中获取它们吗?

最佳答案

它创建了一个 URL对象,来自数组 (myRemoteImages) 中特定位置的元素指定的 url 字符串。

以下语法创建 URL 对象

URL aURL = new URL(<a string describing a URL>);

以下语法获取指定位置的字符串值

myRemoteImages[position]

因此,要获取每个职位的 URL,您可以这样做

URL url1 = new URL(myRemoteImages[0]);
URL url2 = new URL(myRemoteImages[1]);
URL url3 = new URL(myRemoteImages[2]);
URL url4 = new URL(myRemoteImages[3]);

不过如果有一个 URL 数组会好得多。那么就可以了

URL [] urls = new URL[myRemoteImages.length];
for (int i = 0; i < myRemoteImages.length; i++) {
urls[i] = myRemoteImages[i];
}

有了这个 URL 数组,即使您知道只有 4 个图像,也可以轻松扩展它,而无需更改任何代码。硬编码非常糟糕,从长远来看通常会导致错误。

关于java - [职位]能完成什么任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com