Я использую Picasso
для загрузки изображений, масштаб и значение listview
. Существует мой код:Как увеличить скорость в Пикассо
Picasso.with(getActivity()).load(builder.toString())
.config(Bitmap.Config.RGB_565)
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
int width = Double.valueOf(bitmap.getWidth() * 0.75).intValue();
int height = bitmap.getHeight();
Bitmap newBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
imageView.setImageBitmap(newBitmap);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
Проблема возникает, когда я сделал new Target()
объект в методе .into()
, до того, что скорость загруженных изображений очень быстро. Я думал, что именно замедлило мою работу и как ее исправить? Является ли масштабная память дорогой или это из-за реализации new Target()
?
Кто столкнулся с этой проблемой? Как это решить?
Вы должны масштабировать изображения на стороне сервера, например создавать миниатюры, а затем загружать эти миниатюры с помощью Picasso. –