diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java index a499f8e23711cbabec7694210456adbdedf548fb..b87b3eac6aa6bb66d2631a975e751ed1aa533421 100644 --- a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java +++ b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java @@ -24,7 +24,9 @@ import android.widget.ImageView; import android.widget.Toast; import com.koushikdutta.async.http.AsyncHttpClient; +import com.koushikdutta.async.http.AsyncHttpGet; import com.koushikdutta.async.http.AsyncHttpPost; +import com.koushikdutta.async.http.AsyncHttpRequest; import com.koushikdutta.async.http.AsyncHttpResponse; import com.koushikdutta.async.http.ResponseCacheMiddleware; import com.koushikdutta.async.http.body.UrlEncodedFormBody; @@ -86,9 +88,18 @@ 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().get(url, filename, new AsyncHttpClient.FileCallback() { + AsyncHttpClient.getDefaultInstance().executeFile(new AsyncHttpGet(url), filename, new AsyncHttpClient.FileCallback() { @Override public void onCompleted(Exception e, AsyncHttpResponse response, File result) { if (e != null) { @@ -100,7 +111,7 @@ public class MainActivity extends Activity { if (bitmap == null) return; BitmapDrawable bd = new BitmapDrawable(bitmap); - iv.setImageDrawable(bd); + assignImageView(iv, bd); } }); } @@ -118,7 +129,7 @@ public class MainActivity extends Activity { try { AsyncHttpPost post = new AsyncHttpPost("http://chart.googleapis.com/chart"); post.setBody(writer); - AsyncHttpClient.getDefaultInstance().execute(post, filename, new AsyncHttpClient.FileCallback() { + AsyncHttpClient.getDefaultInstance().executeFile(post, filename, new AsyncHttpClient.FileCallback() { @Override public void onCompleted(Exception e, AsyncHttpResponse response, File result) { if (e != null) { @@ -130,7 +141,7 @@ public class MainActivity extends Activity { if (bitmap == null) return; BitmapDrawable bd = new BitmapDrawable(bitmap); - iv.setImageDrawable(bd); + assignImageView(iv, bd); } }); }