From ede2bd3585dfdec67149f5b979856806cee542c6 Mon Sep 17 00:00:00 2001 From: paulpdaniels Date: Wed, 7 May 2014 11:31:00 -0700 Subject: Fix for #146 Fix for #146 that was causing the UI to be updated from a background thread. --- .../src/com/koushikdutta/async/sample/MainActivity.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'AndroidAsyncSample/src') diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java index f30a36f..b87b3ea 100644 --- a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java +++ b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java @@ -88,6 +88,15 @@ public class MainActivity extends Activity { }); return true; } + + private void assignImageView(final ImageView iv, final BitmapDrawable bd) { + iv.getHandler().post(new Runnable() { + @Override + public void run() { + iv.setImageDrawable(bd); + } + }); + } private void getFile(final ImageView iv, String url, final String filename) { AsyncHttpClient.getDefaultInstance().executeFile(new AsyncHttpGet(url), filename, new AsyncHttpClient.FileCallback() { @@ -102,7 +111,7 @@ public class MainActivity extends Activity { if (bitmap == null) return; BitmapDrawable bd = new BitmapDrawable(bitmap); - iv.setImageDrawable(bd); + assignImageView(iv, bd); } }); } @@ -132,7 +141,7 @@ public class MainActivity extends Activity { if (bitmap == null) return; BitmapDrawable bd = new BitmapDrawable(bitmap); - iv.setImageDrawable(bd); + assignImageView(iv, bd); } }); } -- cgit v1.2.3