package com.minggo.plutoandroidexample.activity; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.baidu.mobstat.StatService; import com.minggo.pluto.activity.PlutoActivity; import com.minggo.pluto.adapter.PlutoPagerAdapter; import com.minggo.plutoandroidexample.R; import com.minggo.plutoandroidexample.fragment.BlogFragment; import com.minggo.plutoandroidexample.fragment.ExampleFragment; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by minggo on 2017/2/4. */ public class PlutoFragmentExample extends PlutoActivity { @BindView(R.id.viewpager) public ViewPager mViewPager; @BindView(R.id.tl_tab) public TabLayout mTabLayout; private PlutoPagerAdapter pagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pluto_fragment_example); ButterKnife.bind(this); initUI(); } private void initUI(){ List<Fragment> fragmentList = new ArrayList<Fragment>(); List<String> titleList = new ArrayList<String>(); BlogFragment blogFragment1 = new BlogFragment(); blogFragment1.type = 0; BlogFragment blogFragment2 = new BlogFragment(); blogFragment2.type = 1; fragmentList.add(new ExampleFragment()); fragmentList.add(blogFragment1); fragmentList.add(blogFragment2); titleList.add("Fragment 1"); titleList.add("Fragment 2"); titleList.add("Fragment 3"); pagerAdapter = new PlutoPagerAdapter(getSupportFragmentManager(),fragmentList,titleList); mViewPager.setAdapter(pagerAdapter);//设置适配器 mViewPager.setOffscreenPageLimit(3); mViewPager.setCurrentItem(0); mTabLayout.setupWithViewPager(mViewPager); } @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.alpha_sllow_in, R.anim.push_right_out); } @Override protected void onResume() { super.onResume(); StatService.onResume(this); } @Override protected void onPause() { super.onPause(); StatService.onPause(this); } }