Use resource key from catgory

This commit is contained in:
doompadee 2017-12-23 17:28:53 +01:00
commit 7b1f9635a5

View file

@ -49,7 +49,7 @@ public class MusicLibraryPagerAdapter extends FragmentPagerAdapter {
Holder holder = new Holder(); Holder holder = new Holder();
holder.mClassName = fragment.getFragmentClass().getName(); holder.mClassName = fragment.getFragmentClass().getName();
holder.title = mContext.getResources() holder.title = mContext.getResources()
.getString(fragment.getResourceKey()) .getString(category.id.key)
.toUpperCase(Locale.getDefault()); .toUpperCase(Locale.getDefault());
mHolderList.add(holder); mHolderList.add(holder);
} }
@ -149,28 +149,22 @@ public class MusicLibraryPagerAdapter extends FragmentPagerAdapter {
} }
public enum MusicFragments { public enum MusicFragments {
SONGS(SongsFragment.class, R.string.songs), SONGS(SongsFragment.class),
ALBUMS(AlbumsFragment.class, R.string.albums), ALBUMS(AlbumsFragment.class),
ARTISTS(ArtistsFragment.class, R.string.artists), ARTISTS(ArtistsFragment.class),
GENRES(GenresFragment.class, R.string.genres), GENRES(GenresFragment.class),
PLAYLISTS(PlaylistsFragment.class, R.string.playlists); PLAYLISTS(PlaylistsFragment.class);
private final Class<? extends Fragment> mFragmentClass; private final Class<? extends Fragment> mFragmentClass;
private final int key;
MusicFragments(final Class<? extends Fragment> fragmentClass, int key) { MusicFragments(final Class<? extends Fragment> fragmentClass) {
mFragmentClass = fragmentClass; mFragmentClass = fragmentClass;
this.key = key;
} }
public Class<? extends Fragment> getFragmentClass() { public Class<? extends Fragment> getFragmentClass() {
return mFragmentClass; return mFragmentClass;
} }
public int getResourceKey() {
return key;
}
public static MusicFragments of(Class<?> cl) { public static MusicFragments of(Class<?> cl) {
MusicFragments[] fragments = All.FRAGMENTS; MusicFragments[] fragments = All.FRAGMENTS;
for (int i = 0; i < fragments.length; i++) { for (int i = 0; i < fragments.length; i++) {