aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/activities/TrendingActivity.java17
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;
}