当我使用自己的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提供服务。 它非常慢(没有压缩),只是一点一点地显示最终网格视图中的图片,而不是将其直接放入图像视图中。这是为什么?如何将快速毕加索加载与检索每个加载图片的字节结合起来?
答案 0 :(得分:0)
使用此代码可能对其有所帮助
Picasso.with(this).load("http://api.androidhive.info/json/movies/1.jpg").placeholder(getResources().getDrawable(R.drawable.ic_launcher)).into(imageViewCenter);