Merge pull request #7044 from JosJuice/android-refresh-all-fragments

Android: Refresh all fragments, not just the selected one
This commit is contained in:
Anthony 2018-06-01 09:53:19 -07:00 committed by GitHub
commit fcae27981a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 7 deletions

View File

@ -110,7 +110,7 @@ public final class MainActivity extends AppCompatActivity implements MainView
public void refresh() public void refresh()
{ {
getContentResolver().insert(GameProvider.URI_REFRESH, null); getContentResolver().insert(GameProvider.URI_REFRESH, null);
refreshFragment(); refreshAllFragments();
} }
@Override @Override
@ -203,16 +203,17 @@ public final class MainActivity extends AppCompatActivity implements MainView
return mPresenter.handleOptionSelection(item.getItemId()); return mPresenter.handleOptionSelection(item.getItemId());
} }
private void refreshFragment() private void refreshAllFragments()
{
for (Platform platform : Platform.values())
{ {
Platform platform = Platform.fromPosition(mViewPager.getCurrentItem());
PlatformGamesView fragment = getPlatformGamesView(platform); PlatformGamesView fragment = getPlatformGamesView(platform);
if (fragment != null) if (fragment != null)
{ {
fragment.refresh(); fragment.refresh();
} }
} }
}
@Nullable @Nullable
private PlatformGamesView getPlatformGamesView(Platform platform) private PlatformGamesView getPlatformGamesView(Platform platform)