Изображения не загружаются Пикассо в цель - PullRequest
0 голосов
/ 04 мая 2018

Я загружаю около 5-10 изображений через Picasso в новую цель, а затем использую ее для размещения пользовательских маркеров или изображений GroundOverlay на карте Google.

Проблема в том, что количество загружаемых изображений не соответствует. Он варьируется от загрузки всех изображений к загрузке частичных изображений, ни к одному из изображений, загружаемых в растровое изображение.

onPrepareLoad вызывается, когда конкретное изображение не загружается.

while (count<ts_news_data_id.size()){
        int index = il_id_data.indexOf(mainMarkers.get(count));
        Log.d("tag_picasso","Picasso");
        loadPicasso(il_lat_data.get(index),il_long_data.get(index),count);
        count++;
    } 

метод loadPicasso

private void loadPicasso(final Double lat, final Double lng, Integer count){

    Target target = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            Log.d("tag_bitmap_load","Bitmap Loaded");
            getRoundedShape(bitmap, lat,lng);
        }

        @Override
        public void onBitmapFailed(Drawable errorDrawable) {
            Log.d("tag_bitmap_fail","Bitmap Failed");
        }

        @Override
        public void onPrepareLoad(Drawable placeHolderDrawable) {
            Log.d("tag_bitmap_prepare","Bitmap Prepare");
        }
    };

    Picasso.with(getApplicationContext())
            .load(ts_news_data_image.get(count))
            .resize(100,100)
            .centerCrop()
            .into(target);
}

getRoundShape заботится о дальнейшей настройке загруженного растрового изображения, а затем добавляет маркер или наземное наложение на карту Google.

Что я должен сделать, чтобы все изображения загружались каждый раз?

...