ContentFragment.java ContentFragmentAdapter.java ...
ContentFragment.java
class MyOnPageChangeListener implements ViewPager.OnPageChangeListener { ..... /** * 當某個頁面被選中的時候回調這個方法 * @param position 被選中頁面的位置 */ @Override public void onPageSelected(int position) { // BasePager basePager = basePagers.get(position); //調用被選中的頁面的initData方法 basePagers.get(position).initData(); } ..... }
ContentFragmentAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { BasePager basePager = basePagers.get(position);//各個頁面的實例 View rootView = basePager.rootView;//各個子頁面 //調用各個頁面的initData() // basePager.initData();//初始化數據 container.addView(rootView); return rootView; }