diff options
Diffstat (limited to 'app')
-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; } |