通过使用JSoup下载URL来设置多个图像 - 查看源?

时间:2016-08-22 14:52:08

标签: android android-asynctask

这是在Android中使用Android Studio

我正在尝试从网站下载一些图片网址,然后将其设置为图片视图的来源。

第一个值得注意的事情是,每当网站发生变化时,JSoup将返回的网址数量会有所不同。

第一个问题是我有两个AsyncTask,它获取带有JSoup的第二个URL,它为Image Vies设置了下载的URL源但是我遇到了第二个任务在一个URL之后停止的问题,因为它们都在同一时间运行所以我把第二个任务放在OnPostExecute方法中。

此时我在设置图像视图源方面存在很多问题,因为从URL下载位图的doInBackground方法每次运行都需要一些时间才能完成。

但是我的for循环任务所在的并不等待任务完成,只是一个接一个地运行任务,导致任务已经运行异常。

所以我在for循环中添加了这个检查 downloadImages.getStatus()== Status.FINISHED 但问题是,当它第二次运行此方法时,for循环的计算结果为false,导致for循环中断。

现在的问题是,我该如何解决这个问题,还是有更好的方法来完成这些任务?

PS:我是java和Android的新手。

1 个答案:

答案 0 :(得分:0)

要在ImageView(s)中下载和设置图片,您可以使用Picasso Library。下载是在后台线程中自动完成的。

这很容易:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

唐'忘了添加依赖:

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