diff options
author | Koushik Dutta <koushd@gmail.com> | 2013-03-21 02:04:14 -0700 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2013-03-21 02:04:14 -0700 |
commit | 1f8554df759a4ace36e4811ad41726c4e79398f9 (patch) | |
tree | c8d0520e17514929be96b1f86dd8008c85782905 /AndroidAsyncSample | |
parent | f8e2cdf4bdad484cb1966cc6ce795a9706ae0390 (diff) | |
download | AndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.tar.gz AndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.tar.bz2 AndroidAsync-1f8554df759a4ace36e4811ad41726c4e79398f9.zip |
caching works!
Diffstat (limited to 'AndroidAsyncSample')
-rw-r--r-- | AndroidAsyncSample/AndroidManifest.xml | 1 | ||||
-rw-r--r-- | AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java | 30 |
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; } |