Android: Refresh all fragments, not just the selected one

This fixes the oddity of having to manually refresh after adding a
folder that contains games for a different tab than the one you're on.
This commit is contained in:
JosJuice 2018-06-01 18:17:51 +02:00
parent 816c80c992
commit 1b127bdf33
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)