diff options
author | Koushik Dutta <koushd@gmail.com> | 2012-08-24 10:17:35 -0700 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2012-08-24 10:17:35 -0700 |
commit | 6cae96da09d5223cdb330e67f32734a454965f1f (patch) | |
tree | e2a8a140f74d6650bbbb20b443cb65f4e196b547 /AndroidAsyncSample/src/com | |
parent | bf3e645468b23bc2605a7667210c6f65eec3c047 (diff) | |
download | AndroidAsync-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.java | 57 |
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()); + } } |