package com.airplayer.fragment.child; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.airplayer.R; import com.airplayer.activity.AirMainActivity; import com.airplayer.fragment.libchild.AlbumGridFragment; import com.airplayer.fragment.libchild.ArtistGridFragment; import com.airplayer.fragment.libchild.SongListFragment; /** * Created by ZiyiTsang on 15/6/2. */ public class MyLibraryFragment extends ChildFragment { public static final String TAG = MyLibraryFragment.class.getSimpleName(); @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_my_library, container, false); FragmentManager fm = getChildFragmentManager(); fm.beginTransaction().setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit(); ViewPager viewPager = (ViewPager) rootView.findViewById(R.id.my_library_pager); TabLayout tabLayout = ((AirMainActivity) getActivity()).getTabLayout(); tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.air_text_and_icon)); tabLayout.setVisibility(View.VISIBLE); viewPager.setAdapter(new LibraryPagerAdapter(fm)); tabLayout.setupWithViewPager(viewPager); return rootView; } private class LibraryPagerAdapter extends FragmentPagerAdapter { String[] tabItemArray = getResources().getStringArray(R.array.tab_item_array); public LibraryPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new ArtistGridFragment(); case 1: return new AlbumGridFragment(); case 2: return new SongListFragment(); default: return null; } } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { return tabItemArray[position]; } } @Override public void onDestroyView() { super.onDestroyView(); } }