diff options
author | paulpdaniels <paulpdaniels@gmail.com> | 2014-05-07 11:31:00 -0700 |
---|---|---|
committer | paulpdaniels <paulpdaniels@gmail.com> | 2014-05-07 11:31:00 -0700 |
commit | ede2bd3585dfdec67149f5b979856806cee542c6 (patch) | |
tree | b107d00b60c4a113d4eef95e14b4a5f620e197bd /AndroidAsyncSample | |
parent | aa077a1d3cadbacb384dcb884e8b11a8221f76c3 (diff) | |
download | AndroidAsync-ede2bd3585dfdec67149f5b979856806cee542c6.tar.gz AndroidAsync-ede2bd3585dfdec67149f5b979856806cee542c6.tar.bz2 AndroidAsync-ede2bd3585dfdec67149f5b979856806cee542c6.zip |
Fix for #146
Fix for #146 that was causing the UI to be updated from a background thread.
Diffstat (limited to 'AndroidAsyncSample')
-rw-r--r-- | AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java | 13 |
1 files changed, 11 insertions, 2 deletions
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); } }); } |