public void setViewPager(ViewPager view) { if (mViewPager == view) return; if (mViewPager != null) { mViewPager.setOnPageChangeListener(null); PagerAdapter adapter = view.getAdapter(); if (adapter != null) adapter.unregisterDataSetObserver(mObserver); } PagerAdapter adapter = view.getAdapter(); if (adapter == null) throw new IllegalStateException("ViewPager does not have adapter instance."); adapter.registerDataSetObserver(mObserver); mViewPager = view; view.setOnPageChangeListener(this); notifyDataSetChanged(); }
@Override public void onChanged() { notifyDataSetChanged(); }