aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncSample/src/com/koushikdutta/async
diff options
context:
space:
mode:
Diffstat (limited to 'AndroidAsyncSample/src/com/koushikdutta/async')
-rw-r--r--AndroidAsyncSample/src/com/koushikdutta/async/test/MainActivity.java57
1 files changed, 56 insertions, 1 deletions
diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/test/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/test/MainActivity.java
index 00d6a19..5ee9a75 100644
--- a/AndroidAsyncSample/src/com/koushikdutta/async/test/MainActivity.java
+++ b/AndroidAsyncSample/src/com/koushikdutta/async/test/MainActivity.java
@@ -1,15 +1,42 @@
package com.koushikdutta.async.test;
-import android.os.Bundle;
+import java.io.File;
+
import android.app.Activity;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.drawable.BitmapDrawable;
+import android.os.Bundle;
import android.view.Menu;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+import android.widget.ImageView;
+
+import com.koushikdutta.async.http.AsyncHttpClient;
public class MainActivity extends Activity {
+ ImageView rommanager;
+ ImageView tether;
+ ImageView desksms;
+
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+
+ Button b = (Button)findViewById(R.id.go);
+ b.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ refresh();
+ }
+ });
+
+ rommanager = (ImageView)findViewById(R.id.rommanager);
+ tether = (ImageView)findViewById(R.id.tether);
+ desksms = (ImageView)findViewById(R.id.desksms);
}
@Override
@@ -17,4 +44,32 @@ public class MainActivity extends Activity {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
+
+ private void downloadFile(final ImageView iv, String url, final String filename) {
+ AsyncHttpClient.download(url, filename, new AsyncHttpClient.FileCallback() {
+ @Override
+ public void onCompleted(Exception e, File result) {
+ if (e != null) {
+ e.printStackTrace();
+ return;
+ }
+ System.out.println(result.getAbsolutePath());
+ Bitmap bitmap = BitmapFactory.decodeFile(filename);
+ if (bitmap == null)
+ return;
+ BitmapDrawable bd = new BitmapDrawable(bitmap);
+ iv.setImageDrawable(bd);
+ }
+ });
+ }
+
+ private void refresh() {
+ rommanager.setImageBitmap(null);
+ tether.setImageBitmap(null);
+ desksms.setImageBitmap(null);
+
+ downloadFile(rommanager, "https://raw.github.com/koush/AndroidAsync/master/rommanager.png", getFileStreamPath("rommanager.png").getAbsolutePath());
+ downloadFile(tether, "https://raw.github.com/koush/AndroidAsync/master/tether.png", getFileStreamPath("tether.png").getAbsolutePath());
+ downloadFile(desksms, "https://raw.github.com/koush/AndroidAsync/master/desksms.png", getFileStreamPath("desksms.png").getAbsolutePath());
+ }
}