图片未由毕加索加载到目标中

时间:2018-05-04 14:47:11

标签: android picasso android-bitmap

我正在通过Picasso在新目标中加载大约5-10张图片,然后使用它在Google地图上放置自定义标记或GroundOverlay图像。

问题是加载的图像数量不一致。在加载到部分图像的所有图像加载到位图中没有加载的图像之间,它会有所不同。

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地图上添加标记或地面叠加层。

我应该怎么做以确保每次都加载所有图像?

0 个答案:

没有答案