void onDestroyView() { if (mTutorialAdapter != null) { mTutorialAdapter.unregisterDataSetObserver(mDataSetObservable); } mViewPager.clearOnPageChangeListeners(); mOnTutorialPageChangeListeners.clear(); }
/** * Set the ViewPager associate with this indicator view. * @param view The ViewPager view. */ public void setViewPager(@Nullable ViewPager view) { if (mViewPager == view) return; if (mViewPager != null){ mViewPager.removeOnPageChangeListener(this); PagerAdapter adapter = mViewPager.getAdapter(); if(adapter != null) adapter.unregisterDataSetObserver(mObserver); } mViewPager = view; if(mViewPager != null) { PagerAdapter adapter = mViewPager.getAdapter(); if (adapter == null) throw new IllegalStateException("ViewPager does not have adapter instance."); adapter.registerDataSetObserver(mObserver); mViewPager.addOnPageChangeListener(this); notifyDataSetChanged(); onPageSelected(mViewPager.getCurrentItem()); } else mTabContainer.removeAllViews(); }
mAdapter.unregisterDataSetObserver(mObserver); mAdapter.startUpdate(this); for (int i = 0; i < mItems.size(); i++) {
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override public void unregisterDataSetObserver(DataSetObserver observer) { adapter.unregisterDataSetObserver(observer); }
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); if (mPager != null) { if (mAdapterObserver.isAttached()) { mPager.getAdapter().unregisterDataSetObserver(mAdapterObserver); mAdapterObserver.setAttached(false); } } }
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); if (mPager != null) { if (mAdapterObserver.isAttached()) { mPager.getAdapter().unregisterDataSetObserver(mAdapterObserver); mAdapterObserver.setAttached(false); } } }
@Override public void setAdapter(PagerAdapter adapter) { if (wrappedPagerAdapter != null && mObserver != null) { wrappedPagerAdapter.unregisterDataSetObserver(mObserver); } wrappedPagerAdapter = adapter; if (wrappedPagerAdapter != null && mObserver != null) { wrappedPagerAdapter.registerDataSetObserver(mObserver); } wrapperPagerAdapter = (wrappedPagerAdapter == null) ? null : new AutoScrollPagerAdapter(adapter); super.setAdapter(wrapperPagerAdapter); setCurrentItem(0, false); }
void updateAdapter(PagerAdapter oldAdapter, PagerAdapter newAdapter) { if (oldAdapter != null) { oldAdapter.unregisterDataSetObserver(mPageListener); mWatchingAdapter = null; } if (newAdapter != null) { newAdapter.registerDataSetObserver(mPageListener); mWatchingAdapter = new WeakReference<PagerAdapter>(newAdapter); } if (mPager != null) { mLastKnownCurrentPage = -1; mLastKnownPositionOffset = -1; updateText(mPager.getCurrentItem(), newAdapter); requestLayout(); } }
void updateAdapter(PagerAdapter oldAdapter, PagerAdapter newAdapter) { if (oldAdapter != null) { oldAdapter.unregisterDataSetObserver(mPageListener); mWatchingAdapter = null; } if (newAdapter != null) { newAdapter.registerDataSetObserver(mPageListener); mWatchingAdapter = new WeakReference<PagerAdapter>(newAdapter); } if (mPager != null) { mLastKnownCurrentPage = -1; mLastKnownPositionOffset = -1; updateText(mPager.getCurrentItem(), newAdapter); requestLayout(); } }
void updateAdapter(PagerAdapter oldAdapter, PagerAdapter newAdapter) { if (oldAdapter != null) { oldAdapter.unregisterDataSetObserver(mPageListener); } if (newAdapter != null) { newAdapter.registerDataSetObserver(mPageListener); } if (mPager != null) { mLastKnownCurrentPage = -1; mLastKnownPositionOffset = -1; updateText(mPager.getCurrentItem(), newAdapter); requestLayout(); } }
private void setPagerAdapter(@Nullable final PagerAdapter adapter, final boolean addObserver) { if (mPagerAdapter != null && mPagerAdapterObserver != null) { // If we already have a PagerAdapter, unregister our observer mPagerAdapter.unregisterDataSetObserver(mPagerAdapterObserver); } mPagerAdapter = adapter; if (addObserver && adapter != null) { // Register our observer on the new adapter if (mPagerAdapterObserver == null) { mPagerAdapterObserver = new XTabLayout.PagerAdapterObserver(); } adapter.registerDataSetObserver(mPagerAdapterObserver); } // Finally make sure we reflect the new adapter populateFromPagerAdapter(); }
void setPagerAdapter(@Nullable final PagerAdapter adapter, final boolean addObserver) { if (mPagerAdapter != null && mPagerAdapterObserver != null) { // If we already have a PagerAdapter, unregister our observer mPagerAdapter.unregisterDataSetObserver(mPagerAdapterObserver); } mPagerAdapter = adapter; if (addObserver && adapter != null) { // Register our observer on the new adapter if (mPagerAdapterObserver == null) { mPagerAdapterObserver = new PagerAdapterObserver(); } adapter.registerDataSetObserver(mPagerAdapterObserver); } // Finally make sure we reflect the new adapter populateFromPagerAdapter(); }
@SuppressWarnings("ConstantConditions") public void setViewPager(@NonNull ViewPager view) { if (viewPager != null) { viewPager.removeOnPageChangeListener(this); viewPager.removeOnAdapterChangeListener(this); try { viewPager.getAdapter().unregisterDataSetObserver(dataSetObserver); } catch (Exception ignore) { } } if (view.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); } viewPager = view; viewPager.getAdapter().registerDataSetObserver(dataSetObserver); viewPager.addOnAdapterChangeListener(this); viewPager.addOnPageChangeListener(this); forceLayoutChanges(); }
/** * clear self means unregister the dataset observer and remove all the child views(indicators). */ public void destroySelf() { if (mPager == null || mPager.getAdapter() == null) { return; } InfinitePagerAdapter wrapper = (InfinitePagerAdapter) mPager.getAdapter(); PagerAdapter adapter = wrapper.getRealAdapter(); if (adapter != null) { adapter.unregisterDataSetObserver(dataChangeObserver); } removeAllViews(); }
/** * clear self means unregister the dataset observer and remove all the child views(indicators). */ public void destroySelf(){ if(mPager == null || mPager.getAdapter() == null){ return; } InfinitePagerAdapter wrapper = (InfinitePagerAdapter)mPager.getAdapter(); PagerAdapter adapter = wrapper.getRealAdapter(); if(adapter!=null){ adapter.unregisterDataSetObserver(dataChangeObserver); } removeAllViews(); }