From 78c8452ae4f5eaa8c58f26c8729f7d0c74c1cb91 Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Sun, 18 Jul 2021 23:13:28 +0800 Subject: Save fetched trending searches during configuration changes in TrendingActivity. --- .../infinityforreddit/activities/TrendingActivity.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'app/src/main') 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() { @@ -246,6 +255,12 @@ public class TrendingActivity extends BaseActivity { errorTextView.setText(stringId); } + @Override + protected void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + outState.putParcelableArrayList(TRENDING_SEARCHES_STATE, trendingSearches); + } + @Override protected SharedPreferences getDefaultSharedPreferences() { return mSharedPreferences; -- cgit v1.2.3