package ren.solid.materialdesigndemo.fragment; import android.os.AsyncTask; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.util.Log; import ren.solid.library.fragment.base.BaseFragment; import ren.solid.materialdesigndemo.R; import ren.solid.materialdesigndemo.adapter.GanHuoPagerAdapter; /** * Created by _SOLID * Date:2016/4/18 * Time:15:30 */ public class GanHuoFragment extends BaseFragment { private static String TAG="GanHuoFragment"; private ViewPager mViewPager; private GanHuoPagerAdapter mAdapter; private TabLayout mTabLayout; private String[] mTitles; @Override protected int setLayoutResourceID() { return R.layout.fragment_gan_huo; } @Override protected void setUpView() { mTitles = new String[]{"all", "休息视频", "福利", "Android", "iOS", "拓展资源", "前端", "瞎推荐"}; mTabLayout = $(R.id.sliding_tabs); mViewPager = $(R.id.viewpager); mAdapter = new GanHuoPagerAdapter(getChildFragmentManager(), mTitles); for (int i = 0; i < mTitles.length; i++) { mTabLayout.addTab(mTabLayout.newTab().setText(mTitles[i])); } new SetAdapterTask().execute(); dynamicAddSkinView(mTabLayout, "tabIndicatorColor", R.color.colorAccent); } private class SetAdapterTask extends AsyncTask<Void, Void, Void> { protected Void doInBackground(Void... params) { return null; } @Override protected void onPostExecute(Void result) { if (mAdapter != null) { mViewPager.setAdapter(mAdapter); mTabLayout.setupWithViewPager(mViewPager); } } } @Override public void onResume() { super.onResume(); mAdapter = new GanHuoPagerAdapter(getChildFragmentManager(), mTitles); Log.i(TAG,"onResume"); } }