android.support.v4.view.PagerAdapter#unregisterDataSetObserver ( )源码实例Demo

下面列出了android.support.v4.view.PagerAdapter#unregisterDataSetObserver ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: UltimateAndroid   文件: PagerTitleStrip.java
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();
    }
}
 
源代码2 项目: UltimateAndroid   文件: PagerTitleStrip.java
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();
    }
}
 
源代码3 项目: ImageSliderWithSwipes   文件: PagerIndicator.java
/**
 * 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();
}
 
源代码4 项目: LoyalNativeSlider   文件: PagerIndicator.java
/**
 * 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();
    ShapeDrawable shapeDrawable;

}
 
源代码5 项目: AndroidImageSlider   文件: PagerIndicator.java
/**
 * 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();
}
 
源代码6 项目: UltimateAndroid   文件: PagerIndicator.java
/**
 * 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();
}
 
源代码7 项目: UltimateAndroid   文件: PagerIndicator.java
/**
 * 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();
}