aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncSample
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2013-03-21 02:04:14 -0700
committerKoushik Dutta <koushd@gmail.com>2013-03-21 02:04:14 -0700
commit1f8554df759a4ace36e4811ad41726c4e79398f9 (patch)
treec8d0520e17514929be96b1f86dd8008c85782905 /AndroidAsyncSample
parentf8e2cdf4bdad484cb1966cc6ce795a9706ae0390 (diff)
downloadAndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.tar.gz
AndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.tar.bz2
AndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.zip
caching works!
Diffstat (limited to 'AndroidAsyncSample')
-rw-r--r--AndroidAsyncSample/AndroidManifest.xml1
-rw-r--r--AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java30
2 files changed, 29 insertions, 2 deletions
diff --git a/AndroidAsyncSample/AndroidManifest.xml b/AndroidAsyncSample/AndroidManifest.xml
index 776b9b1..a343479 100644
--- a/AndroidAsyncSample/AndroidManifest.xml
+++ b/AndroidAsyncSample/AndroidManifest.xml
@@ -7,6 +7,7 @@
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/ic_launcher"
diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
index 9af863c..a7efd0b 100644
--- a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
+++ b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
@@ -11,19 +11,25 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
-import android.util.Log;
import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MenuItem.OnMenuItemClickListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
+import android.widget.Toast;
import com.koushikdutta.async.http.AsyncHttpClient;
import com.koushikdutta.async.http.AsyncHttpPost;
import com.koushikdutta.async.http.AsyncHttpResponse;
+import com.koushikdutta.async.http.ResponseCacheMiddleware;
import com.koushikdutta.async.http.UrlEncodedFormBody;
public class MainActivity extends Activity {
+ static boolean cacheAdded = false;
+ static ResponseCacheMiddleware cacher;
+
ImageView rommanager;
ImageView tether;
ImageView desksms;
@@ -32,6 +38,12 @@ public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+ if (!cacheAdded) {
+ cacheAdded = true;
+ AsyncHttpClient.getDefaultInstance().insertMiddleware(cacher = new ResponseCacheMiddleware(AsyncHttpClient.getDefaultInstance(), getFileStreamPath("asynccache")));
+ cacher.setCaching(false);
+ }
setContentView(R.layout.activity_main);
Button b = (Button)findViewById(R.id.go);
@@ -46,11 +58,25 @@ public class MainActivity extends Activity {
tether = (ImageView)findViewById(R.id.tether);
desksms = (ImageView)findViewById(R.id.desksms);
chart = (ImageView)findViewById(R.id.chart);
+
+ showCacheToast();
}
+ void showCacheToast() {
+ boolean caching = cacher.getCaching();
+ Toast.makeText(getApplicationContext(), "Caching: " + caching, Toast.LENGTH_SHORT).show();
+ }
+
@Override
public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
+ menu.add("Toggle Caching").setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ cacher.setCaching(!cacher.getCaching());
+ showCacheToast();
+ return true;
+ }
+ });
return true;
}