diff options
| author | JosJuice <josjuice@gmail.com> | 2021-03-15 21:44:09 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2021-03-15 21:44:09 +0100 |
| commit | fcb19a228bb508c7972323bd54dfb0dd294999a9 (patch) | |
| tree | 58559aaff0c43718972ba493c603272ba0901b0a /Source/Android/app/src/main/java | |
| parent | 72a6fff36c42989c71765012e26285943085b8c5 (diff) | |
Android: Fix recreating main activity
4752ec8 broke this because I wasn't aware that a fragment
has to have a constructor with no parameters in order for
activity recreation to work.
Diffstat (limited to 'Source/Android/app/src/main/java')
2 files changed, 15 insertions, 9 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java index eef3c5b77d..c032073888 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java @@ -40,7 +40,11 @@ public class PlatformPagerAdapter extends FragmentPagerAdapter @Override public Fragment getItem(int position) { - return PlatformGamesFragment.newInstance(Platform.fromPosition(position), mOnRefreshListener); + Platform platform = Platform.fromPosition(position); + + PlatformGamesFragment fragment = PlatformGamesFragment.newInstance(platform); + fragment.setOnRefreshListener(mOnRefreshListener); + return fragment; } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java index a3f67613c0..c55e3c1fd7 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java @@ -26,10 +26,9 @@ public final class PlatformGamesFragment extends Fragment implements PlatformGam private SwipeRefreshLayout mSwipeRefresh; private SwipeRefreshLayout.OnRefreshListener mOnRefreshListener; - public static PlatformGamesFragment newInstance(Platform platform, - SwipeRefreshLayout.OnRefreshListener onRefreshListener) + public static PlatformGamesFragment newInstance(Platform platform) { - PlatformGamesFragment fragment = new PlatformGamesFragment(onRefreshListener); + PlatformGamesFragment fragment = new PlatformGamesFragment(); Bundle args = new Bundle(); args.putSerializable(ARG_PLATFORM, platform); @@ -38,11 +37,6 @@ public final class PlatformGamesFragment extends Fragment implements PlatformGam return fragment; } - public PlatformGamesFragment(SwipeRefreshLayout.OnRefreshListener onRefreshListener) - { - mOnRefreshListener = onRefreshListener; - } - @Override public void onCreate(Bundle savedInstanceState) { @@ -110,6 +104,14 @@ public final class PlatformGamesFragment extends Fragment implements PlatformGam mAdapter.refetchMetadata(); } + public void setOnRefreshListener(@Nullable SwipeRefreshLayout.OnRefreshListener listener) + { + mOnRefreshListener = listener; + + if (mSwipeRefresh != null) + mSwipeRefresh.setOnRefreshListener(listener); + } + public void setRefreshing(boolean refreshing) { mSwipeRefresh.setRefreshing(refreshing); |
