Просмотр исходного кода

android: Convert PlatformGamesPresenter to Kotlin

Charles Lombardo 3 лет назад
Родитель
Сommit
fcce7b898f

+ 0 - 42
src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/platform/PlatformGamesPresenter.java

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

+ 30 - 0
src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/platform/PlatformGamesPresenter.kt

@@ -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!!)
+            }
+    }
+}