From e4935d4b12b592d7c8a5f2bca787f421cc27d5a2 Mon Sep 17 00:00:00 2001 From: Charles Lombardo Date: Sun, 4 Jun 2023 01:07:28 -0400 Subject: [PATCH] Android: Convert PlatformPagerAdapter to Kotlin --- .../adapters/PlatformPagerAdapter.java | 49 ------------------- .../adapters/PlatformPagerAdapter.kt | 34 +++++++++++++ 2 files changed, 34 insertions(+), 49 deletions(-) delete mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java create mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.kt diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java deleted file mode 100644 index 68d46a6b57..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.adapters; - -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentPagerAdapter; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; - -import org.dolphinemu.dolphinemu.R; -import org.dolphinemu.dolphinemu.ui.platform.Platform; -import org.dolphinemu.dolphinemu.ui.platform.PlatformGamesFragment; - -public class PlatformPagerAdapter extends FragmentPagerAdapter -{ - private SwipeRefreshLayout.OnRefreshListener mOnRefreshListener; - - public final static int[] TAB_ICONS = - { - R.drawable.ic_gamecube, - R.drawable.ic_wii, - R.drawable.ic_folder - }; - - public PlatformPagerAdapter(FragmentManager fm, - SwipeRefreshLayout.OnRefreshListener onRefreshListener) - { - super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); - mOnRefreshListener = onRefreshListener; - } - - @NonNull - @Override - public Fragment getItem(int position) - { - Platform platform = Platform.fromPosition(position); - - PlatformGamesFragment fragment = PlatformGamesFragment.newInstance(platform); - fragment.setOnRefreshListener(mOnRefreshListener); - return fragment; - } - - @Override - public int getCount() - { - return TAB_ICONS.length; - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.kt new file mode 100644 index 0000000000..27bb122a0f --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.kt @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.adapters + +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentManager +import androidx.fragment.app.FragmentPagerAdapter +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener +import org.dolphinemu.dolphinemu.R +import org.dolphinemu.dolphinemu.ui.platform.Platform +import org.dolphinemu.dolphinemu.ui.platform.PlatformGamesFragment + +class PlatformPagerAdapter( + fm: FragmentManager, + private val onRefreshListener: OnRefreshListener +) : FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) { + override fun getItem(position: Int): Fragment { + val platform = Platform.fromPosition(position) + val fragment = PlatformGamesFragment.newInstance(platform) + fragment.setOnRefreshListener(onRefreshListener) + return fragment + } + + override fun getCount(): Int = TAB_ICONS.size + + companion object { + @JvmField + val TAB_ICONS = intArrayOf( + R.drawable.ic_gamecube, + R.drawable.ic_wii, + R.drawable.ic_folder + ) + } +}