aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2012-10-17 23:21:57 -0700
committerKoushik Dutta <koushd@gmail.com>2012-10-17 23:21:57 -0700
commit5694f8fd23e8cc7b7f12f2ab3083a8285c633c73 (patch)
tree6c19052b7587019e32404b3f7373e7adfb273b58 /AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
parent1a2843bfe64ea1bf92973c7391ae03093a3b4a2b (diff)
downloadAndroidAsync-5694f8fd23e8cc7b7f12f2ab3083a8285c633c73.tar.gz
AndroidAsync-5694f8fd23e8cc7b7f12f2ab3083a8285c633c73.tar.bz2
AndroidAsync-5694f8fd23e8cc7b7f12f2ab3083a8285c633c73.zip
support for http post
Diffstat (limited to 'AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java')
-rw-r--r--AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
index 100fc6e..5cf7d7e 100644
--- a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
+++ b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
@@ -1,6 +1,10 @@
package com.koushikdutta.async.sample;
import java.io.File;
+import java.util.ArrayList;
+
+import org.apache.http.NameValuePair;
+import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.graphics.Bitmap;
@@ -14,12 +18,16 @@ import android.widget.Button;
import android.widget.ImageView;
import com.koushikdutta.async.http.AsyncHttpClient;
+import com.koushikdutta.async.http.AsyncHttpClient.StringCallback;
+import com.koushikdutta.async.http.AsyncHttpPost;
import com.koushikdutta.async.http.AsyncHttpResponse;
+import com.koushikdutta.async.http.UrlEncodedFormWriter;
public class MainActivity extends Activity {
ImageView rommanager;
ImageView tether;
ImageView desksms;
+ ImageView chart;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -37,6 +45,7 @@ public class MainActivity extends Activity {
rommanager = (ImageView)findViewById(R.id.rommanager);
tether = (ImageView)findViewById(R.id.tether);
desksms = (ImageView)findViewById(R.id.desksms);
+ chart = (ImageView)findViewById(R.id.chart);
}
@Override
@@ -64,17 +73,72 @@ public class MainActivity extends Activity {
});
}
+ private void getChartFile() {
+ final ImageView iv = chart;
+ final String filename = getFileStreamPath(randomFile()).getAbsolutePath();
+ ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
+ pairs.add(new BasicNameValuePair("cht", "lc"));
+ pairs.add(new BasicNameValuePair("chtt", "This is a google chart"));
+ pairs.add(new BasicNameValuePair("chs", "512x512"));
+ pairs.add(new BasicNameValuePair("chxt", "x"));
+ pairs.add(new BasicNameValuePair("chd", "t:40,20,50,20,100"));
+ UrlEncodedFormWriter writer = new UrlEncodedFormWriter(pairs);
+ try {
+ AsyncHttpPost post = new AsyncHttpPost("http://chart.googleapis.com/chart");
+ post.setContentWriter(writer);
+ AsyncHttpClient.execute(post, filename, new AsyncHttpClient.FileCallback() {
+ @Override
+ public void onCompleted(Exception e, AsyncHttpResponse response, File result) {
+ if (e != null) {
+ e.printStackTrace();
+ return;
+ }
+ System.out.println(result.getAbsolutePath());
+ Bitmap bitmap = BitmapFactory.decodeFile(filename);
+ result.delete();
+ if (bitmap == null)
+ return;
+ BitmapDrawable bd = new BitmapDrawable(bitmap);
+ iv.setImageDrawable(bd);
+ }
+ });
+ }
+ catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+
private String randomFile() {
return ((Long)Math.round(Math.random() * 1000)).toString() + ".png";
}
private void refresh() {
+ ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
+ pairs.add(new BasicNameValuePair("foo", "bar"));
+ UrlEncodedFormWriter writer = new UrlEncodedFormWriter(pairs);
+ try {
+ AsyncHttpPost post = new AsyncHttpPost("http://192.168.1.2:3000");
+ post.setContentWriter(writer);
+ AsyncHttpClient.execute(post, new StringCallback() {
+ @Override
+ public void onCompleted(Exception arg0, AsyncHttpResponse response, String result) {
+ System.out.println(arg0);
+ }
+ });
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+
+
rommanager.setImageBitmap(null);
tether.setImageBitmap(null);
desksms.setImageBitmap(null);
+ chart.setImageBitmap(null);
getFile(rommanager, "https://raw.github.com/koush/AndroidAsync/master/rommanager.png", getFileStreamPath(randomFile()).getAbsolutePath());
getFile(tether, "https://raw.github.com/koush/AndroidAsync/master/tether.png", getFileStreamPath(randomFile()).getAbsolutePath());
getFile(desksms, "https://raw.github.com/koush/AndroidAsync/master/desksms.png", getFileStreamPath(randomFile()).getAbsolutePath());
+ getChartFile();
}
}