【发布时间】:2014-11-01 08:31:48
【问题描述】:
我试图只选择图像文件而且我成功了, 但是现在该应用程序需要很长时间才能加载..
这是我的代码的一部分:
onCreate:
filename(testimg);
while (type != "jpeg" && type != "GIF" && type != "PNG"
&& type != "BMP" && type != "WebP") {
filename(testimg);
}
文件名(函数):
public void filename(File filename) {
abcd = filename.toString();
File[] listFiles = filename.listFiles();
Random r = new Random();
File randomPicture = listFiles[r.nextInt(listFiles.length)];
Uri pictureUri = Uri.fromFile(randomPicture);
convertedPath = randomPicture.getAbsolutePath();
if (convertedPath.lastIndexOf(".") != -1) {
String ext = convertedPath
.substring(convertedPath.lastIndexOf(".") + 1);
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getExtensionFromMimeType(mime
.getMimeTypeFromExtension(ext));
System.out.println(type);
} else {
type = null;
}
image.setImageURI(pictureUri);
}
请问有没有更有效的方法?
【问题讨论】:
标签: android image file random while-loop