2015-05-28 2 views
4

Я использую Picasso (2.5.2) для загрузки локальных изображений content:// в 3-столбце GridView через адаптер.Как лучше всего оптимизировать Picasso в GridView?

Picasso 
    .with(mContext) 
    .load(mCameraImages.getUris().get(position)) 
    .error(android.R.drawable.ic_dialog_alert) 
    .fit() 
    .centerCrop() 
    .into(view); 

В моем конкретном случае, mCameraImages это просто список URI,, выходя из местного Mediastore.

Я обнаружил, что при загрузке GridView Picasso всегда извлекает изображения с диска (синий индикатор отладки), а не память.

Ожидается, но я бы хотел оптимизировать UX, загрузив миниатюры или изображения быстрее.

«Производительность» особенно неудовлетворительна, если вы прокрутите GridView вниз и вам нужно подождать ~ секунд для завершения выборки диска.

Какие методы я могу попытаться оптимизировать загрузку Picasso, чтобы локальное содержимое отображалось так быстро, как приложение, например, QuickPic?

Here is my reduced adapter code (это очень просто).

+0

, пожалуйста, укажите код вашего адаптера – Saqueib

ответ

5

Попробуйте использовать Glide. Он должен быть намного быстрее и эффективнее с точки зрения памяти, чем Picasso. Также код похож на Picasso, поэтому вам не нужно много менять код.

Пример кода:

Glide.with(mContext) 
    .load(mCameraImages.getUris().get(position)) 
    .error(android.R.drawable.ic_dialog_alert) 
    .centerCrop() 
    .into(view); 

Проверить это Glide vs Picasso статья знать детальные различия между ними.

Также проверьте это Improving Performance with the ViewHolder Pattern, чтобы узнать о ViewHolder и реализовать его в своем адаптере для повышения производительности.

+0

Спасибо, попробуй. Я также использовал шаблон ViewHolder при экспериментировании с Fresco. Эффект более высокого порядка происходит от загрузки с диска или памяти при прокрутке, хотя я подозревал, что это может быть вызвано резервной дисковой очередью. –

+1

Просто попробовал, по умолчанию производительность Glide GridView является значительным шагом вверх от Picasso без каких-либо настроек. –

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