使用自己的Target加载毕加索图像非常慢

时间:2016-05-13 09:06:37

标签: android picasso

当我使用自己的Target将Picasso加载的Bitmap放入我的ImageView中时(我这样做是因为我想将位图压缩为字节数组以将其存储在sqlite中):

private ImageView imageView;
.
.
.

Picasso.with(getContext()).load(uri).into(target);

private Target target=new Target()
{
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from)
    {
        imageView.setImageDrawable(new BitmapDrawable(getContext().getResources(), bitmap));
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable)
    {
    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable)
    {
    }
};

我在ArrayAdapter的getView方法中执行此操作,该方法为GridView提供服务。 它非常慢(没有压缩),只是一点一点地显示最终网格视图中的图片,而不是将其直接放入图像视图中。这是为什么?如何将快速毕加索加载与检索每个加载图片的字节结合起来?

1 个答案:

答案 0 :(得分:0)

使用此代码可能对其有所帮助

Picasso.with(this).load("http://api.androidhive.info/json/movies/1.jpg").placeholder(getResources().getDrawable(R.drawable.ic_launcher)).into(imageViewCenter);