如何使从SD卡的通用图像加载器获取的图像动态
问题描述:
我从这里 https://github.com/nostra13/Android-Universal-Image-Loader如何使从SD卡的通用图像加载器获取的图像动态
在Constants.java一个例子是,对于图像源链接。我想要的是扫描SD卡中的特定文件夹,然后获取动态的所有图像网址。
没有一个一个地输入图像url。 不是这种类型一个接一个。 --->“file:/// sdcard/Universal Image Loader @#& = + -_。,!()〜'%20.png”
这是我的代码。但它不能工作。任何解决方案?谢谢。
公共类常量{
private String[] mFileStrings;
private File[] listFile;
static List<String> test = new ArrayList<String>();
public void getFromSdcard()
{
System.out.println("testing here can");
File file= new File(android.os.Environment.getExternalStorageDirectory(),"file:///sdcard/bluetooth/"); //sdcard/bluetooth
if (file.isDirectory())//if files is directory
{
listFile = file.listFiles();
mFileStrings = new String[listFile.length];
for (int i = 0; i < listFile.length; i++)
{
mFileStrings[i] = listFile[i].getAbsolutePath();//mFileStrings with uri of images
test.add(listFile[i].getAbsolutePath());
}
}
}
static String simpleArray = test.toString();
//String img = mFileStrings.toString();
public static final String[] IMAGES = new String[] {simpleArray};
private Constants() {
}
答
从SD卡,使用下面的代码获取图像。
String fileName= listFile[i];
fileName = fileName.replace(':', '/');
fileName = fileName.replace('/', '_');
String loadURL="file://"+Environment.getExternalStorageDirectory()+"/"+folder+"/"+fileName;
现在,你必须在 “使用loadURL” 图像的绝对路径。
if (file.isDirectory())//if files is directory
{
listFile = file.listFiles();
mFileStrings = new String[listFile.length];
for (int i = 0; i < listFile.length; i++)
{
String fileName=listFile[i];
fileName = fileName.replace(':', '/');
fileName = fileName.replace('/', '_');
String loadURL="file://"+Environment.getExternalStorageDirectory()+"/"+folder+"/"+fileName;
test.add(loadURL);
}
}
我不确定你到底在问什么,或者是什么问题。 UIL应该使用'file://'方案来处理加载图像。一旦你得到了图像uris,它只是将它们加载到像ListView或GridView这样的东西。 –
我无法得到图像uris。 – cj7