package org.aisen.weibo.sina.ui.fragment.secondgroups; import android.app.Fragment; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import org.aisen.android.support.bean.TabItem; import org.aisen.android.ui.fragment.ATabsTabLayoutFragment; import org.aisen.weibo.sina.R; import org.aisen.weibo.sina.support.utils.UMengUtil; import java.util.ArrayList; /** * Created by wangdan on 16/3/14. */ public class JokesPagerFragment extends ATabsTabLayoutFragment<TabItem> { public static JokesPagerFragment newInstance() { return new JokesPagerFragment(); } private int lastPosition = 0; @Override public int inflateContentView() { return org.aisen.android.R.layout.comm_ui_tabs; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setTabLayout((TabLayout) getActivity().findViewById(R.id.tabLayout)); return super.onCreateView(inflater, container, savedInstanceState); } @Override protected ArrayList<TabItem> generateTabs() { ArrayList<TabItem> items = new ArrayList<>(); // 纯文 items.add(new TabItem("0", getString(R.string.jokes_text))); // 图文 items.add(new TabItem("1", getString(R.string.jokes_image))); return items; } @Override protected Fragment newFragment(TabItem bean) { return JokesFragment.newInstance(Integer.parseInt(bean.getType())); } @Override public void onPageSelected(int position) { super.onPageSelected(position); endPage(); lastPosition = position; startPage(); } @Override public void onResume() { super.onResume(); startPage(); } @Override public void onPause() { super.onPause(); endPage(); } private void startPage() { String[] pageNameArr = new String[]{ "文本笑话", "图文笑话" }; UMengUtil.onPageStart(getActivity(), pageNameArr[lastPosition] + "页"); } private void endPage() { String[] pageNameArr = new String[]{ "文本笑话", "图文笑话" }; UMengUtil.onPageEnd(getActivity(), pageNameArr[lastPosition] + "页"); } }