Как загрузить gridview, используя запрос залпа и скольжение / Пикассо?

Я новичок в Android, я пытаюсь заполнить gridview из изображений в виде растровых изображений из веб-службы. (У меня нет контроля над веб-сервисами). Я смог загрузить вид сетки с помощью асинхронной задачи, но когда я щелкаю или отменяю операцию / фрагмент, асинхронная операция отменяет / останавливает и, следовательно, следующая операция не открывается, пока не будет завершена вся асинхронная задача.

Я задал вопрос об этом ранее, и один из разработчиков здесь совет, я использую Picasso / glide. Я не уверен, как я использую залп, чтобы получить растровое изображение и установить его в Picasso / Glide. Пожалуйста, предложите.

2 ответа

Решение

Извините, я пока не могу комментировать. Я просто хочу завершить ответ Келевандоса, сказав, что вам нужно добавить:

compile 'com.squareup.picasso:picasso:2.5.2'

в вашем build.gradle (приложение) или Maven:

<dependency>
    <groupId>com.squareup.picasso</groupId>
    <artifactId>picasso</artifactId>
    <version>2.5.2</version>
</dependency>

импортировать Пикассо. Вот ссылка на главную страницу Пикассо, объясняющую более подробную информацию о различных доступных функциях.

Вы так не используете Volley с Picasso или Glide:-) В месте, где вы помещаете данные в элемент View GridView, вы просто вызываете метод из библиотеки, чтобы загрузить изображение из URL:)

С Пикассо это будет выглядеть так:

Picasso.with(context)
  .load(url)
  .into(imageView);

А с Glide вот так:

Glide.with(context)
    .load(url)
    .into(imageView);

Все просто, библиотека сделает все остальное за вас:-) Кроме того, используйте только один из них, а не оба ^^ Я бы посоветовал Пикассо, легче начать с моего опыта.

Другие вопросы по тегам