Java 如何使通用图像加载器从sd卡动态获取图像

Java 如何使通用图像加载器从sd卡动态获取图像,java,android,universal-image-loader,image-viewer,Java,Android,Universal Image Loader,Image Viewer,我从这里得到一个例子 在Constants.java中,用于图像源链接。我想要的是扫描sdcard中的特定文件夹,然后在dynamic中获取所有图像url 不是逐个键入图像url。 不是这种类型的一个接一个。-->"file:///sdcard/Universal 图像加载器@#&=+-,!()~'%20.png“ 这是我的密码。但它不能工作。有什么解决办法吗?谢谢 公共类常量{ private String[] mFileStrings; private File[] listFile;

我从这里得到一个例子

在Constants.java中,用于图像源链接。我想要的是扫描sdcard中的特定文件夹,然后在dynamic中获取所有图像url

不是逐个键入图像url。 不是这种类型的一个接一个。-->"file:///sdcard/Universal 图像加载器@#&=+-,!()~'%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() {
}
private String[]mFileStrings;
私有文件[]列表文件;
静态列表测试=新建ArrayList();
public void getFromSdcard()
{
System.out.println(“在此处测试can”);
File File=新文件(android.os.Environment.getExternalStorageDirectory(),”file:///sdcard/bluetooth/“”;//SD卡/蓝牙
if(file.isDirectory())//如果文件是目录
{
listFile=file.listFiles();
mFileStrings=新字符串[listFile.length];
for(int i=0;i公共静态最终字符串[]图像=新字符串[]{simpleArray};
私有常量(){
}

要从SD卡获取图像,请使用以下代码

String fileName= listFile[i];
fileName = fileName.replace(':', '/');
fileName = fileName.replace('/', '_');
String loadURL="file://"+Environment.getExternalStorageDirectory()+"/"+folder+"/"+fileName;
现在,在“loadURL”中有了图像的绝对路径

if(file.isDirectory())//如果文件是目录
{
listFile=file.listFiles();
mFileStrings=新字符串[listFile.length];
for(int i=0;i
我不确定你到底在问什么,或者问题是什么。UIL应该使用
文件://
方案来处理加载图像的问题。一旦你得到了图像URI,就只需要将它们加载到类似
列表视图
网格视图
的东西中。我无法获取图像URI。这段代码应该放在哪里?bec因为在my Constants.java中,在获取URI的“for”位置没有ViewPagerListine。但这将为您提供图像的转换字符串路径。public static final STRING[]IMAGES=new STRING[]{///图像路径//};如何在新字符串中获取数组数据?可以这样放置“test.toString()“?否..数组列表提供了“get()”方法,在该方法中,您可以提供元素的索引,如“test.get(10)”。虽然您有列表,但在您的情况下不需要“字符串数组”,即“图像”。不要复制对象。
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);
    }
 }