aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncSample/src/com
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2012-08-24 10:17:35 -0700
committerKoushik Dutta <koushd@gmail.com>2012-08-24 10:17:35 -0700
commit6cae96da09d5223cdb330e67f32734a454965f1f (patch)
treee2a8a140f74d6650bbbb20b443cb65f4e196b547 /AndroidAsyncSample/src/com
parentbf3e645468b23bc2605a7667210c6f65eec3c047 (diff)
downloadAndroidAsync-6cae96da09d5223cdb330e67f32734a454965f1f.tar.gz
AndroidAsync-6cae96da09d5223cdb330e67f32734a454965f1f.tar.bz2
AndroidAsync-6cae96da09d5223cdb330e67f32734a454965f1f.zip
check in
Diffstat (limited to 'AndroidAsyncSample/src/com')
-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());
+ }
}