2016-08-22 54 views
0

這是在使用Android Studio的Android中通過使用JSoup下載URL來設置多個圖像查看源?

我想從網站下載幾張圖片網址,然後將其設置爲圖片瀏覽量的來源。

第一個值得注意的事情是,隨着站點更改,JSoup將返回的URL數量可能會不同。

第一個問題是我有兩個AsyncTask獲取URLs的JSoup第二個爲Image Vies設置Downloaded URLs源但我遇到了一個問題,第二個任務在一個URL後停止,因爲它們都在相同的位置運行所以我把第二個任務放在OnPostExecute方法中。

在這一點上,我有很多設置圖像視圖源的問題,因爲從URL下載位圖的doInBackground方法需要一些時間來完成每次運行。

但我的任務所在的for循環不等待任務完成,只是一個接一個地運行任務,導致Task已經運行異常。

所以我增加該檢查在for循環downloadImages.getStatus()== Status.FINISHED 但問題是,因爲它得到的第二時間來運行該方法的for循環計算在假這導致for循環打破。

現在的問題是,我該如何解決這個問題,還是有更好的方法來完成這些任務? PS:我對Java和Android真的很陌生。

回答

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'