yuzu-emu
/
yuzu-mainline
Archived
1
0
Fork 0

android: Convert PlatformGamesPresenter to Kotlin

This commit is contained in:
Charles Lombardo 2023-03-11 00:35:01 -05:00 committed by bunnei
parent 0b2350ad5b
commit fcce7b898f
2 changed files with 30 additions and 42 deletions

View File

@ -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);
});
}
}

View File

@ -0,0 +1,30 @@
package org.yuzu.yuzu_emu.ui.platform
import android.database.Cursor
import org.yuzu.yuzu_emu.YuzuApplication
import org.yuzu.yuzu_emu.utils.Log
import rx.android.schedulers.AndroidSchedulers
import rx.schedulers.Schedulers
class PlatformGamesPresenter(private val view: PlatformGamesView) {
fun onCreateView() {
loadGames()
}
fun refresh() {
Log.debug("[PlatformGamesPresenter] : Refreshing...")
loadGames()
}
private fun loadGames() {
Log.debug("[PlatformGamesPresenter] : Loading games...")
val databaseHelper = YuzuApplication.databaseHelper
databaseHelper!!.games
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe { games: Cursor? ->
Log.debug("[PlatformGamesPresenter] : Load finished, swapping cursor...")
view.showGames(games!!)
}
}
}