2016-08-22 18 views
0

これはAndroidスタジオを使用してAndroidにありますJSoupでURLをダウンロードして複数の画像ビューソースを設定しますか?

私はウェブサイトからいくつかの画像URLをダウンロードし、画像ビューのソースとして設定しようとしています。

JSoupが返すURLの数は、サイトが変わるたびに異なることがあります。

最初の問題は、JSoupでURLを取得する2つのAsyncTaskを持っていて、Image Viesのダウンロード済みURLソースを設定しているということでした。しかし、2つ目のタスクが同じURL私は2番目のタスクをOnPostExecuteメソッドに入れました。

この時点では、URLからビットマップをダウンロードするためのdoInBackgroundメソッドが実行されるたびに終了するまでに時間がかかるため、Image Viewソースの設定には多くの問題があります。

しかし、私のforループは、タスクが完了するのを待たずに、タスクを1つずつ実行して、タスクが既に例外を実行しています。

は、だから私は== をStatus.FINISHEDが、問題は、それは、この方法を実行するために二度目になるように、ループのための原因となる偽に評価されるということです)(ループ downloadImages.getStatusためで、このチェックを追加しましたforループが壊れます。

ここで問題になるのですが、私はこれをどのように解決できますか、またはこれらのタスクを実行するためのよりよい方法はありますか?

PS:私は本当にjavaとAndroidの新しいです。

答えて

0

ImageViewに画像をダウンロードして設定するには、Picasso Libraryを使用します。ダウンロードはバックグラウンドスレッドで自動的に行われます。

それは非常に簡単です:

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

ドン」の依存関係を追加するのを忘れ:

compile 'com.squareup.picasso:picasso:2.5.2' 
関連する問題