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