Итак, у меня есть Arraylist
, содержащий Strings
, которые являются URL-адресами. Затем я разбираю эти строки в ImageLoader. Моя проблема в том, что int
в цикле, кажется, не увеличивается, однако я знаете, что цикл является циклом, потому что я получаю тот же вывод столько же раз, сколько размер Arraylist
.My for loop не прирастает
Вот код:
for (int i = 0; i < AsyncDownloader.imageList.size(); i++) {
String imageUrl = AsyncDownloader.imageList.get(i);
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(1080, 440));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(2, 2, 2, 2);
Log.i(TAG, "Check? " + i);
imageLoader.displayImage(imageUrl, imageView, options);
return imageView;
}
Debug Log:
02-25 11:30:27.584 7299-7299/my.app I/Debug﹕ Check? 0 02-25 11:30:27.594 7299-7299/my.app I/Debug﹕ Check? 0 02-25 11:30:27.614 7299-7299/my.app I/Debug﹕ Check? 0 02-25 11:30:27.744 7299-7299/my.app I/Debug﹕ Check? 0...
Я попытался с помощью ListIterator
, но это, кажется, чтобы дать мне тот же результат, и я попытался размещения i++
внутри цикла, поэтому он запускается, но затем я получаю тот же результат, но с индексом 1.
I также знаю, что это не содержимое ArrayList
, потому что я также регистрирую это заранее, чтобы проверить при загрузке URL-адресов.
Я посмотрел на подобные вопросы, однако у всех, у них возникла проблема в коде, и код, который у меня уже есть, был предложен как исправление.
Любая помощь будет оценена по достоинству.
«однако я знаю, что цикл зацикливается» - на самом деле это не так. Вы безоговорочно возвращаетесь с первой итерации цикла. Я предполагаю, что вы зацикливаетесь на * вызывающем * коде, но вы этого нам не показали. –
Вы возвращаете значение после одной итерации !!! – Kedarnath
return statement - причина. – Prashant