Я пытаюсь загрузить массив из 20 URL-адресов в фоновом режиме с помощью Picasso. Пока у меня есть следующий код:
Log.d("GAME", "Loading all images");
for (int i = gamePieces.length-1; i >= 0; i--) {
GamePiece p = gamePieces[i];
Log.d("GAME", "I will load " + p.getImage());
Picasso.with(context).load(p.getImage()).into(target);
}
//loading the first one
Picasso.with(context).load(piece.getImage()).into(target);
И мой объект target
следующий:
Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Log.d("GAME", "Image loaded" + ++test);
gameImage.setImageBitmap(bitmap); //ImageView to show the images
}
@Override
public void onBitmapFailed(Drawable arg0) {}
@Override
public void onPrepareLoad(Drawable arg0) {}
};
Я хочу предварительно загрузить изображения, чтобы я мог показывать одно за другим в ImageView каждый раз, когда пользователь нажимает кнопку.
Первое изображение загружается так быстро (это круто), но другие изображения в цикле for никогда не загружаются. Как я могу это исправить? мне нужно, чтобы изображения начали загружаться в цикле for.
into()
- возможно, посмотрите сами, чтобы (опровергнуть) подтвердить. - person david.mihola   schedule 26.03.2015