Я использую шаблон picasso и viewholder для загрузки изображений в моем gridview, однако gridview не загружается достаточно гладко, когда я прокручиваю. Как я могу достичь этого, когда я просматриваю сетку, только сначала загружает заполнители, и когда каждое изображение загружается на данной «странице», gridview показывает изображения один за другим, чтобы с небольшой задержкой. Есть ли лучший инструмент, а затем пикассо для этого? Я искал решение, но я не смог найти его.Как загружать изображения в gridview с небольшой задержкой на свитке?
ответ
Не уверен, что можно подождать, пока каждое изображение не будет загружено на заданную страницу. Однако в одном из моих «домашних» проектов я реализовал логику, которая - показывает местозаполнитель и когда изображение загружается, показывает фактическое изображение (однако НЕ, когда ВСЕ изображения на странице, оно работает с каждым изображением отдельно). Для загрузки изображений с Пикассо я использовал следующий код:
private def prepareImageView(image: ImageView,
course: Course) = {
Picasso.`with`(context).cancelTag(image)
image.setImageResource(R.drawable.img_session_placeholder)
Picasso.`with`(context)
.load(course.imgUri)
.tag(image)
.into(new Target {
override def onBitmapFailed(errorDrawable: Drawable): Unit = {}
override def onPrepareLoad(placeHolderDrawable: Drawable): Unit = {}
override def onBitmapLoaded(bitmap: Bitmap, from: LoadedFrom): Unit = {
image.setImageBitmap(bitmap)
image.invalidate
}
}
}
код в Scala, однако я не думаю, что будет никаких проблем, чтобы преобразовать его в Java. Сначала я устанавливаю образ заполнителя в imageView, чтобы пользователь увидел местозаполнитель (R.drawable.img_session_placeholder), позже Picasso обновит его с реальным изображением сразу после его загрузки. Также не забудьте отменить любую текущую загрузку изображения, связанную с текущим ImageView.
Это решение обеспечивает быструю прокрутку (поскольку используется местный заполнитель). Однако, если прокрутка не работает быстро, возможно, есть и другие проблемы в логике, которая строит каждое представление.
- 1. Изображения Gridview смешались на свитке
- 2. Воспроизведение звука с небольшой задержкой
- 3. Как затухать меню с небольшой задержкой?
- 4. Удалить таблицу в отчете с небольшой задержкой
- 5. Как реализовать автоматический поиск TextBox с небольшой задержкой?
- 6. Простой подсчет с небольшой задержкой [lua, LÖVE]
- 7. Печать строки с небольшой задержкой между символами
- 8. Как показывать изображения на jpanel с задержкой?
- 9. Javascript: Автоматическая отправка формы на основе значения? (с небольшой задержкой)
- 10. Масштабирование изображения на свитке в UITableView
- 11. изображения flikering на свитке на мобильных устройствах
- 12. Как анимировать элементы li с небольшой задержкой между
- 13. Volley ImageLoader перегрузочные загруженные изображения на свитке
- 14. JQuery неподвижного изображения застрять на свитке
- 15. Сохранение изображения на iPhone с задержкой
- 16. полноэкранный веб-сайт с небольшой прокруткой включен с задержкой/анимацией
- 17. Предотвращение отображения изображения с задержкой
- 18. ajax Загрузка изображения с задержкой?
- 19. Изменение высоты изображения с задержкой анимации
- 20. Swift/SpriteKit: Анимация нескольких кнопок с небольшой задержкой между ними
- 21. Как загружать изображения с NSHomeDirectory
- 22. Как заставить GridView загружать ячейки
- 23. Как загружать изображения изящно?
- 24. CakePHP, как загружать изображения
- 25. Как загружать CMS изображения?
- 26. как доступ загружать изображения
- 27. Как загружать изображения асинхронно
- 28. Как загружать изображения последовательно?
- 29. Как размыть изображение на свитке?
- 30. Как динамически загружать кнопки изображения на Android?