android: frontend: MainPresenter: Refresh game directory on app boot.

This commit is contained in:
bunnei 2019-07-20 14:11:44 -04:00
parent 812249c843
commit 44886ba136

View File

@ -25,6 +25,7 @@ public final class MainPresenter {
public void onCreate() { public void onCreate() {
String versionName = BuildConfig.VERSION_NAME; String versionName = BuildConfig.VERSION_NAME;
mView.setVersionString(versionName); mView.setVersionString(versionName);
refeshGameList();
} }
public void onFabClick() { public void onFabClick() {
@ -38,9 +39,7 @@ public final class MainPresenter {
return true; return true;
case R.id.menu_refresh: case R.id.menu_refresh:
GameDatabase databaseHelper = DolphinApplication.databaseHelper; refeshGameList();
databaseHelper.scanLibrary(databaseHelper.getWritableDatabase());
mView.refresh();
return true; return true;
case R.id.button_add_directory: case R.id.button_add_directory:
@ -67,13 +66,17 @@ public final class MainPresenter {
mView.refreshFragmentScreenshot(resultCode); mView.refreshFragmentScreenshot(resultCode);
} }
public void loadGames() { public void loadGames() {
GameDatabase databaseHelper = DolphinApplication.databaseHelper; GameDatabase databaseHelper = DolphinApplication.databaseHelper;
databaseHelper.getGames() databaseHelper.getGames()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(games -> mView.showGames(games)); .subscribe(games -> mView.showGames(games));
} }
private void refeshGameList() {
GameDatabase databaseHelper = DolphinApplication.databaseHelper;
databaseHelper.scanLibrary(databaseHelper.getWritableDatabase());
mView.refresh();
}
} }