2016-02-02 6 views
0

Я использую 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()?

Кто столкнулся с этой проблемой? Как это решить?

+1

Вы должны масштабировать изображения на стороне сервера, например создавать миниатюры, а затем загружать эти миниатюры с помощью Picasso. –

ответ

1

Вы можете использовать Fresco для изображения loading..even Facebook, используя тот же самое и для масштабирования можно использовать андроид: scaleType.its очень полезно Читайте о Фреске http://frescolib.org/docs/index.html

0

Используйте Glide Library При загрузке изображений и библиотека кэширования для Android ориентированы на гладкую прокрутку.

https://github.com/bumptech/glide

Пикассо также хорошо для обналичивания или U может использовать кэш LRU.

0

Вы не видите медлительность. То, что Target, вероятно, никогда не будет вызвано.

У Пикассо имеется только слабый сигнал Target. Вам нужно сохранить свою собственную ссылку на этот номер Target, иначе он будет очищен и gc'd, прежде чем он будет загружен.

Смежные вопросы