这是在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的新手。
答案 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'