summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2021-03-15 21:44:09 +0100
committerJosJuice <josjuice@gmail.com>2021-03-15 21:44:09 +0100
commitfcb19a228bb508c7972323bd54dfb0dd294999a9 (patch)
tree58559aaff0c43718972ba493c603272ba0901b0a /Source/Android/app/src/main/java
parent72a6fff36c42989c71765012e26285943085b8c5 (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')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java6
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java18
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);