package com.example.administrator.cookman.ui.component.magicindicator.buildins.commonnavigator.abs; import android.content.Context; import android.database.DataSetObservable; import android.database.DataSetObserver; /** * CommonNavigator适配器,通过它可轻松切换不同的指示器样式 * 博客: http://hackware.lucode.net * Created by hackware on 2016/6/26. */ public abstract class CommonNavigatorAdapter { private final DataSetObservable mDataSetObservable = new DataSetObservable(); public abstract int getCount(); public abstract IPagerTitleView getTitleView(Context context, int index); public abstract IPagerIndicator getIndicator(Context context); public float getTitleWeight(Context context, int index) { return 1; } public final void registerDataSetObserver(DataSetObserver observer) { mDataSetObservable.registerObserver(observer); } public final void unregisterDataSetObserver(DataSetObserver observer) { mDataSetObservable.unregisterObserver(observer); } public final void notifyDataSetChanged() { mDataSetObservable.notifyChanged(); } public final void notifyDataSetInvalidated() { mDataSetObservable.notifyInvalidated(); } }