2016-05-17 1 views
1

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

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

ответ

1

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

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> 

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

+0

У меня нет URL-адреса для каждого изображения, так как я вызываю веб-сервис и отправляю детали изображения через xml. – chitra

+0

Вы можете сделать вызов Picasso '.load()' с URL-адресом, чертежом, файлом или строкой пути к файлу. Если у вас есть растровое изображение, вы можете создать файл и использовать этот файл для его загрузки. – Sunshinator

+0

ok попробует это, но wudnt, что замедляет загрузку? – chitra

3

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

с Пикассо это будет выглядеть следующим образом:

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

И с Glide так:

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

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

+0

Единственная причина, по которой я хочу использовать оба, заключается в том, что я загружаю изображения из веб-службы, на которую я отправляю xml с информацией об изображении. Я не знаю, как это сделать с пикассо. – chitra