summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java/org
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2022-09-14 12:03:21 -0400
committerCharles Lombardo <clombardo169@gmail.com>2022-09-14 12:03:21 -0400
commit96d431b519d7d7214baed527800716b9294e2dd6 (patch)
tree3a9a0123efb6a928955e9283ffa138e0a399844b /Source/Android/app/src/main/java/org
parent7eece76e2b98d63983bdbfe88046341e72daf5d2 (diff)
Android: Remove TabLayout workaround
Diffstat (limited to 'Source/Android/app/src/main/java/org')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java31
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java7
2 files changed, 8 insertions, 30 deletions
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
index e8d97e3fb2..68d46a6b57 100644
--- 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
@@ -2,12 +2,6 @@
package org.dolphinemu.dolphinemu.adapters;
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.text.Spannable;
-import android.text.SpannableString;
-import android.text.style.ImageSpan;
-
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
@@ -20,21 +14,19 @@ import org.dolphinemu.dolphinemu.ui.platform.PlatformGamesFragment;
public class PlatformPagerAdapter extends FragmentPagerAdapter
{
- private Context mContext;
private SwipeRefreshLayout.OnRefreshListener mOnRefreshListener;
- private final static int[] TAB_ICONS =
+ public final static int[] TAB_ICONS =
{
R.drawable.ic_gamecube,
R.drawable.ic_wii,
R.drawable.ic_folder
};
- public PlatformPagerAdapter(FragmentManager fm, Context context,
+ public PlatformPagerAdapter(FragmentManager fm,
SwipeRefreshLayout.OnRefreshListener onRefreshListener)
{
super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
- mContext = context;
mOnRefreshListener = onRefreshListener;
}
@@ -54,23 +46,4 @@ public class PlatformPagerAdapter extends FragmentPagerAdapter
{
return TAB_ICONS.length;
}
-
- @Override
- public CharSequence getPageTitle(int position)
- {
- // Hax from https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout#design-support-library
- // Apparently a workaround for TabLayout not supporting icons.
- // TODO: This workaround will eventually not be necessary; switch to more legit methods when that is the case
- // TODO: Also remove additional hax from styles.xml
- Drawable drawable =
- mContext.getResources().getDrawable(TAB_ICONS[position], mContext.getTheme());
- drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
-
- ImageSpan imageSpan = new ImageSpan(drawable, ImageSpan.ALIGN_BOTTOM);
-
- SpannableString sb = new SpannableString(" ");
- sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
-
- return sb;
- }
}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java
index 7f472632ce..bfa9e48c4f 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java
@@ -346,7 +346,7 @@ public final class MainActivity extends AppCompatActivity
private void setPlatformTabsAndStartGameFileCacheService()
{
PlatformPagerAdapter platformPagerAdapter = new PlatformPagerAdapter(
- getSupportFragmentManager(), this, this);
+ getSupportFragmentManager(), this);
mViewPager.setAdapter(platformPagerAdapter);
mViewPager.setOffscreenPageLimit(platformPagerAdapter.getCount());
mTabLayout.setupWithViewPager(mViewPager);
@@ -360,6 +360,11 @@ public final class MainActivity extends AppCompatActivity
}
});
+ for (int i = 0; i < PlatformPagerAdapter.TAB_ICONS.length; i++)
+ {
+ mTabLayout.getTabAt(i).setIcon(PlatformPagerAdapter.TAB_ICONS[i]);
+ }
+
mViewPager.setCurrentItem(IntSetting.MAIN_LAST_PLATFORM_TAB.getIntGlobal());
showGames();