diff --git a/docs-android/app/app.iml b/docs-android/app/app.iml index 46bcd543..645f6299 100644 --- a/docs-android/app/app.iml +++ b/docs-android/app/app.iml @@ -105,7 +105,6 @@ - diff --git a/docs-android/app/libs/tokenautocomplete-1.2.1.jar b/docs-android/app/libs/tokenautocomplete-1.2.1.jar deleted file mode 100644 index 61424706..00000000 Binary files a/docs-android/app/libs/tokenautocomplete-1.2.1.jar and /dev/null differ diff --git a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java index d6bda7e1..bb2b0936 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java +++ b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java @@ -20,6 +20,7 @@ public class MainApplication extends Application { JSONObject json = PreferenceUtil.getCachedJson(getApplicationContext(), PreferenceUtil.PREF_CACHED_USER_INFO_JSON); ApplicationContext.getInstance().setUserInfo(getApplicationContext(), json); + // TODO Tags caching // TODO Fullscreen preview // TODO Caching preferences // TODO Edit sharing diff --git a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java index c151e325..a0c1bfef 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java +++ b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java @@ -25,6 +25,7 @@ import com.sismics.docs.listener.JsonHttpResponseHandler; import com.sismics.docs.model.application.ApplicationContext; import com.sismics.docs.provider.RecentSuggestionsProvider; import com.sismics.docs.resource.TagResource; +import com.sismics.docs.util.PreferenceUtil; import org.apache.http.Header; import org.json.JSONObject; @@ -81,9 +82,14 @@ public class MainActivity extends ActionBarActivity { final View tagProgressView = findViewById(R.id.tagProgressView); final TextView tagEmptyView = (TextView) findViewById(R.id.tagEmptyView); tagListView.setEmptyView(tagProgressView); + JSONObject cacheTags = PreferenceUtil.getCachedJson(this, PreferenceUtil.PREF_CACHED_TAGS_JSON); + if (cacheTags != null) { + tagListView.setAdapter(new TagListAdapter(cacheTags.optJSONArray("stats"))); + } TagResource.stats(this, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { + PreferenceUtil.setCachedJson(MainActivity.this, PreferenceUtil.PREF_CACHED_TAGS_JSON, response); tagListView.setAdapter(new TagListAdapter(response.optJSONArray("stats"))); tagProgressView.setVisibility(View.GONE); tagListView.setEmptyView(tagEmptyView); diff --git a/docs-android/app/src/main/java/com/sismics/docs/util/PreferenceUtil.java b/docs-android/app/src/main/java/com/sismics/docs/util/PreferenceUtil.java index 8a631b44..09e16e06 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/util/PreferenceUtil.java +++ b/docs-android/app/src/main/java/com/sismics/docs/util/PreferenceUtil.java @@ -20,6 +20,7 @@ import java.util.List; public class PreferenceUtil { public static final String PREF_CACHED_USER_INFO_JSON = "pref_cachedUserInfoJson"; + public static final String PREF_CACHED_TAGS_JSON = "pref_cachedTagsJson"; public static final String PREF_SERVER_URL = "pref_ServerUrl"; /** @@ -108,7 +109,10 @@ public class PreferenceUtil { public static void resetUserCache(Context context) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); Editor editor = sharedPreferences.edit(); - editor.putString(PREF_CACHED_USER_INFO_JSON, null).apply(); + editor + .putString(PREF_CACHED_USER_INFO_JSON, null) + .putString(PREF_CACHED_TAGS_JSON, null) + .apply(); } /**