d4c0f86ce3f64aa8cc0e4063ca190619a22d4d3c.svn-base 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package eVVM.apk.ui.toreview;
  2. import android.support.design.widget.TabLayout;
  3. import android.support.v4.app.Fragment;
  4. import android.support.v4.view.ViewPager;
  5. import java.util.ArrayList;
  6. import butterknife.BindView;
  7. import eVVM.apk.R;
  8. import eVVM.apk.common.MyLazyFragment;
  9. import eVVM.apk.mvp.MvpLazyFragment;
  10. import eVVM.apk.ui.home.HomeActivity;
  11. import eVVM.apk.ui.toreview.already.AlreadyToreviewFragment;
  12. import eVVM.apk.ui.toreview.no.NoToreviewFragment;
  13. import eVVM.apk.widget.FmPagerAdapter;
  14. public class ToreviewFragment extends MyLazyFragment<HomeActivity> {
  15. @BindView(R.id.torview_tablayout)
  16. TabLayout torviewTablayout;
  17. @BindView(R.id.torview_viewpager)
  18. ViewPager torviewViewpager;
  19. private FmPagerAdapter pagerAdapter;
  20. private ArrayList<Fragment> fragments = new ArrayList<>();
  21. private String[] titles = new String[]{"未复核", "已复核"};
  22. public static ToreviewFragment newInstance() {
  23. return new ToreviewFragment();
  24. }
  25. @Override
  26. protected int getLayoutId() {
  27. return R.layout.toreview_fragment;
  28. }
  29. @Override
  30. protected int getTitleId() {
  31. return 0;
  32. }
  33. @Override
  34. protected void initView() {
  35. getTabs();
  36. }
  37. private void getTabs() {
  38. fragments.add(new NoToreviewFragment());
  39. fragments.add(new AlreadyToreviewFragment());
  40. torviewTablayout.addTab(torviewTablayout.newTab());
  41. torviewTablayout.setupWithViewPager(torviewViewpager, false);
  42. pagerAdapter = new FmPagerAdapter(fragments, getFragmentManager());
  43. torviewViewpager.setAdapter(pagerAdapter);
  44. for (int i = 0; i < titles.length; i++) {
  45. torviewTablayout.getTabAt(i).setText(titles[i]);
  46. }
  47. }
  48. @Override
  49. protected void initData() {
  50. }
  51. @Override
  52. public void setUserVisibleHint(boolean isVisibleToUser) {
  53. super.setUserVisibleHint(isVisibleToUser);
  54. if (getUserVisibleHint()) {//当可见的时候执行操作
  55. for (Fragment fragment : fragments) {
  56. if (fragment instanceof NoToreviewFragment) {
  57. ((NoToreviewFragment) fragment).getNoList();
  58. } else if (fragment instanceof AlreadyToreviewFragment) {
  59. ((AlreadyToreviewFragment) fragment).getAlreadyList();
  60. }
  61. }
  62. } else {//不可见时执行相应的操作
  63. }
  64. }
  65. }