JSON データをロードするために、Android 用の非同期 HTTP クライアントを使用します ( https://github.com/hr/android-async-http-with-caching ) 。
それは完璧に機能しますが、ユーザーが接続していない場合はjsonファイルをキャッシュしたいです。
ユーザーがインターネットに接続しているかどうかなどを確認する方法は知っていますが、httpresponse のキャッシュが有効になっている loopj の非同期 HTTP クライアントのバージョンを使用しています。
問題は、私のコードが与えるのは単なるエラーです..
WhtsnxtBase.get(dateje, null, new JsonHttpResponseHandler() {//get url with date of json file
@Override
public void onSuccess(JSONObject timeline) {
// code removed isn't relevant for this question
}
@Override
public void onFailure(Throwable e) {Log.e("MyActivity", "OnFailure!", e);}
@Override
public void onFailure(Throwable e, String response) {Log.e("MyActivity", "OnFailure!", e);}
@Override
public void onFailure(Throwable e, JSONArray errorResponse) {Log.e("MyActivity", "OnFailure!", e);}
});
これはURLです(ワットの種類を見るには、それが何であるかなど.. http://calvijn.tk/mobiel/2013-07-19)
キャッシュが機能しません 修正方法、またはキャッシュされたライブラリを適切に使用する方法を知っている人はいますか?
この方法が不可能な場合、JSON ファイルを正しい方法でキャッシュするための優れたオープンソース キャッシュ マネージャーまたは何かを知っている人はいますか。