下面列出了android.support.v4.view.PagerAdapter#unregisterDataSetObserver ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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();
}
}
/**
* 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();
ShapeDrawable shapeDrawable;
}
/**
* 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();
}
/**
* 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();
}