Android 无法递归下载图像

Android 无法递归下载图像,android,download,Android,Download,嗨,我正在尝试递归下载图像,但我无法。 它只下载第一张图片!有人知道为什么吗 这是我要下载的代码,我做了一个日志来检查我的列表中是否有项目,是的,有20个: Log.d("imageList.size",String.valueOf(imageList.size())); try { for (int i=0; i<=imageList.size(); i++) { String image= imag

嗨,我正在尝试递归下载图像,但我无法。 它只下载第一张图片!有人知道为什么吗

这是我要下载的代码,我做了一个日志来检查我的列表中是否有项目,是的,有20个:

Log.d("imageList.size",String.valueOf(imageList.size()));
try
        {
            for (int i=0; i<=imageList.size(); i++)
            {
            String image= imageList.get(i);
            Log.d("imageList.get(0)",image);
            String filename = String.valueOf(image.hashCode());
            Log.v("TAG FILE :", filename);

            File f = new File(cacheDir, filename);

        // Is the bitmap in our cache?
        Bitmap bitmap = BitmapFactory.decodeFile(f.getPath());
        if (bitmap != null)
            return bitmap;

        else {
            // Nope, have to download it
            try {
                bitmap = BitmapFactory.decodeStream(new URL(image)
                        .openConnection().getInputStream());
                // save bitmap to cache for later
                writeFile(bitmap, f);
                return bitmap;
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
                Log.v("FILE NOT FOUND", "FILE NOT FOUND");
                return null;
            }
            catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
        }

        }
        catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

            return null;
Log.d(“imageList.size”,String.valueOf(imageList.size());
尝试
{

对于(int i=0;i您的for循环似乎有问题,它在循环的第一次迭代中退出,请检查大括号并确保大括号的设置符合您的预期,并且逻辑有意义。在for循环完成之前,您应该不要返回e、 在循环结束之前不要返回。

检查列表,以确保您拥有与所声明的元素一样多的元素。是的,我已经检查了数组列表。它确实由项目组成