package eVVM.apk.ui.toreview; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import java.util.ArrayList; import butterknife.BindView; import eVVM.apk.R; import eVVM.apk.common.MyLazyFragment; import eVVM.apk.mvp.MvpLazyFragment; import eVVM.apk.ui.home.HomeActivity; import eVVM.apk.ui.toreview.already.AlreadyToreviewFragment; import eVVM.apk.ui.toreview.no.NoToreviewFragment; import eVVM.apk.widget.FmPagerAdapter; public class ToreviewFragment extends MyLazyFragment { @BindView(R.id.torview_tablayout) TabLayout torviewTablayout; @BindView(R.id.torview_viewpager) ViewPager torviewViewpager; private FmPagerAdapter pagerAdapter; private ArrayList fragments = new ArrayList<>(); private String[] titles = new String[]{"未复核", "已复核"}; public static ToreviewFragment newInstance() { return new ToreviewFragment(); } @Override protected int getLayoutId() { return R.layout.toreview_fragment; } @Override protected int getTitleId() { return 0; } @Override protected void initView() { getTabs(); } private void getTabs() { fragments.add(new NoToreviewFragment()); fragments.add(new AlreadyToreviewFragment()); torviewTablayout.addTab(torviewTablayout.newTab()); torviewTablayout.setupWithViewPager(torviewViewpager, false); pagerAdapter = new FmPagerAdapter(fragments, getFragmentManager()); torviewViewpager.setAdapter(pagerAdapter); for (int i = 0; i < titles.length; i++) { torviewTablayout.getTabAt(i).setText(titles[i]); } } @Override protected void initData() { } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (getUserVisibleHint()) {//当可见的时候执行操作 for (Fragment fragment : fragments) { if (fragment instanceof NoToreviewFragment) { ((NoToreviewFragment) fragment).getNoList(); } else if (fragment instanceof AlreadyToreviewFragment) { ((AlreadyToreviewFragment) fragment).getAlreadyList(); } } } else {//不可见时执行相应的操作 } } }