aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncSample/src/com/koushikdutta/async
diff options
context:
space:
mode:
authorpaulpdaniels <paulpdaniels@gmail.com>2014-05-07 11:31:00 -0700
committerpaulpdaniels <paulpdaniels@gmail.com>2014-05-07 11:31:00 -0700
commitede2bd3585dfdec67149f5b979856806cee542c6 (patch)
treeb107d00b60c4a113d4eef95e14b4a5f620e197bd /AndroidAsyncSample/src/com/koushikdutta/async
parentaa077a1d3cadbacb384dcb884e8b11a8221f76c3 (diff)
downloadAndroidAsync-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/src/com/koushikdutta/async')
-rw-r--r--AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java13
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);
}
});
}