|
|
|
@ -1,42 +0,0 @@ |
|
|
|
package org.yuzu.yuzu_emu.ui.platform; |
|
|
|
|
|
|
|
|
|
|
|
import org.yuzu.yuzu_emu.YuzuApplication; |
|
|
|
import org.yuzu.yuzu_emu.model.GameDatabase; |
|
|
|
import org.yuzu.yuzu_emu.utils.Log; |
|
|
|
|
|
|
|
import rx.android.schedulers.AndroidSchedulers; |
|
|
|
import rx.schedulers.Schedulers; |
|
|
|
|
|
|
|
public final class PlatformGamesPresenter { |
|
|
|
private final PlatformGamesView mView; |
|
|
|
|
|
|
|
public PlatformGamesPresenter(PlatformGamesView view) { |
|
|
|
mView = view; |
|
|
|
} |
|
|
|
|
|
|
|
public void onCreateView() { |
|
|
|
loadGames(); |
|
|
|
} |
|
|
|
|
|
|
|
public void refresh() { |
|
|
|
Log.debug("[PlatformGamesPresenter] : Refreshing..."); |
|
|
|
loadGames(); |
|
|
|
} |
|
|
|
|
|
|
|
private void loadGames() { |
|
|
|
Log.debug("[PlatformGamesPresenter] : Loading games..."); |
|
|
|
|
|
|
|
GameDatabase databaseHelper = YuzuApplication.databaseHelper; |
|
|
|
|
|
|
|
databaseHelper.getGames() |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribe(games -> |
|
|
|
{ |
|
|
|
Log.debug("[PlatformGamesPresenter] : Load finished, swapping cursor..."); |
|
|
|
|
|
|
|
mView.showGames(games); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |