package com.example.ipcplayer.module;
import android.support.v4.widget.CursorAdapter;
/**
* 抽象一个ListView工厂,输入listview相关的公共方法
*子类实现抽象方法
*/
public abstract class ListViewAbstractFactory{
protected AbstractLoaderCallback mLoaderCallback;
public abstract int getTitle();
public abstract String getFooterText(int count);
public abstract void customView();
public abstract CursorAdapter createAdapter();
//子类实现。自定义ID以区分不同的cursorLoader
public abstract int getLoaderCallbackId();
public abstract AbstractLoaderCallback createLoaderCallback();
public AbstractLoaderCallback getLoaderCallback(){
if(mLoaderCallback == null){
mLoaderCallback = createLoaderCallback();
}
return mLoaderCallback;
}
}