2016-04-13 5 views
-1

イメージをダウンロードするユーティリティークラスが記述されています。このクラスを使用して、このダウンロードしたイメージをイメージビューに表示する必要があります。ワーカースレッドでの表示の使用

イメージダウンロードコードがワーカースレッドで実行されているため、イメージを設定するためにワーカースレッド内にimageViewを使用することはできません。

私は、ユーザーが、私が代わりにLocalBroadcastReceiverを使用しての私のコードで同じロジックを使用することができるように、画像を設定しているimageView handlePicassoを渡すされている同様の作業をやっている方法をPicasso library知りたいです。

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

イメージをメインスレッド上で実行されたメソッドで渡します。ここで、 'ImageView'に設定します。 –

+0

あなたはGithubにリンクしているpicassページにリンクしています.Githubには、すべての情報源があなたのためにチェックされています。 –

+0

Piccasaは、例で私たち自身の実装のために多くのシナリオを提供しています。ターゲットインターフェイスなど。コールバック指向のポイントであり、これは多くの場合に最適なアプローチです。だから、あなたのビットマップをUIトレッドのコールバックに渡してください。 –

答えて

0

ガットが私の質問に答え、他の

に役立つかもしれビューのハンドルが渡され、ワー​​カースレッドは、以下のようにUIスレッドにメッセージを投稿する必要があります。

imageView.post(new Runnable() { 
         @Override 
         public void run() { 
          imageView.setImageBitmap(bitmap); 
         } 
        }); 
関連する問題