package reco.frame.tv.view.component; import android.database.DataSetObservable; import android.view.View; import android.view.ViewGroup; public abstract class TvBaseAdapter { private DataSetObservable observable; public abstract int getCount(); public abstract Object getItem(int position); public abstract long getItemId(int position); public abstract View getView(int position, View contentView, ViewGroup parent); /** * ͨ��DATAOBSERVERˢ����������ͼ */ public void notifyDataSetChanged() { if (observable != null) { observable.notifyChanged(); } } public void registerDataSetObservable(DataSetObservable observer) { observable = observer; } public void unregisterDataSetObservable(DataSetObservable observer) { this.observable = null; } }