diff options
author | Alex Ning <chineseperson5@gmail.com> | 2021-07-18 15:13:28 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2021-07-18 15:13:28 +0000 |
commit | 78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91 (patch) | |
tree | d3f4e240fca13cfc07f9c54cf254e9d0a29dc922 /app/src/main/java/ml/docilealligator/infinityforreddit | |
parent | 03d8cf497db20388403f7ff294405d6ab7d108b7 (diff) | |
download | infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar.gz infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar.bz2 infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar.lz infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar.xz infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.tar.zst infinity-for-reddit-78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91.zip |
Save fetched trending searches during configuration changes in TrendingActivity.
Diffstat (limited to 'app/src/main/java/ml/docilealligator/infinityforreddit')
-rw-r--r-- | app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java index 54864c5d..79d8b24e 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java @@ -59,6 +59,8 @@ import retrofit2.Retrofit; public class TrendingActivity extends BaseActivity { + private static final String TRENDING_SEARCHES_STATE = "TSS"; + @BindView(R.id.coordinator_layout_trending_activity) CoordinatorLayout coordinatorLayout; @BindView(R.id.collapsing_toolbar_layout_trending_activity) @@ -170,7 +172,14 @@ public class TrendingActivity extends BaseActivity { swipeRefreshLayout.setEnabled(mSharedPreferences.getBoolean(SharedPreferencesUtils.PULL_TO_REFRESH, true)); swipeRefreshLayout.setOnRefreshListener(this::loadTrendingSearches); - loadTrendingSearches(); + if (savedInstanceState != null) { + trendingSearches = savedInstanceState.getParcelableArrayList(TRENDING_SEARCHES_STATE); + } + if (trendingSearches != null) { + adapter.setTrendingSearches(trendingSearches); + } else { + loadTrendingSearches(); + } } private void loadTrendingSearches() { @@ -247,6 +256,12 @@ public class TrendingActivity extends BaseActivity { } @Override + protected void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + outState.putParcelableArrayList(TRENDING_SEARCHES_STATE, trendingSearches); + } + + @Override protected SharedPreferences getDefaultSharedPreferences() { return mSharedPreferences; } |