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