diff options
| author | JosJuice <josjuice@gmail.com> | 2021-02-20 17:55:31 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2021-02-20 17:55:31 +0100 |
| commit | 3a8793f93ffe836a7a503905199083867036ad52 (patch) | |
| tree | ee347b23d62db1870626e802767c2c48854799b4 /Source/Android/app/src/main/java | |
| parent | 5e4c6d42a17e1835c0061817fd4fcbd8c0e06d8b (diff) | |
Android: Refactor MainActivity, add forEachPlatformGamesView
Diffstat (limited to 'Source/Android/app/src/main/java')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java index 2beb2112f2..1addf82258 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java @@ -28,6 +28,7 @@ import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity; import org.dolphinemu.dolphinemu.services.GameFileCacheService; import org.dolphinemu.dolphinemu.ui.platform.Platform; import org.dolphinemu.dolphinemu.ui.platform.PlatformGamesView; +import org.dolphinemu.dolphinemu.utils.Action1; import org.dolphinemu.dolphinemu.utils.AfterDirectoryInitializationRunner; import org.dolphinemu.dolphinemu.utils.DirectoryInitialization; import org.dolphinemu.dolphinemu.utils.FileBrowserHelper; @@ -90,7 +91,7 @@ public final class MainActivity extends AppCompatActivity implements MainView // In case the user changed a setting that affects how games are displayed, // such as system language, cover downloading... - refetchMetadata(); + forEachPlatformGamesView(PlatformGamesView::refetchMetadata); if (sShouldRescanLibrary) { @@ -266,26 +267,20 @@ public final class MainActivity extends AppCompatActivity implements MainView return mPresenter.handleOptionSelection(item.getItemId(), this); } + @Override public void showGames() { - for (Platform platform : Platform.values()) - { - PlatformGamesView fragment = getPlatformGamesView(platform); - if (fragment != null) - { - fragment.showGames(); - } - } + forEachPlatformGamesView(PlatformGamesView::showGames); } - private void refetchMetadata() + private void forEachPlatformGamesView(Action1<PlatformGamesView> action) { for (Platform platform : Platform.values()) { PlatformGamesView fragment = getPlatformGamesView(platform); if (fragment != null) { - fragment.refetchMetadata(); + action.call(fragment); } } } |
