package com.bosi.chineseclass.control;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.app.Fragment;
import com.bosi.chineseclass.BaseActivity;
import com.bosi.chineseclass.activitys.SampleHolderActivity;
import com.bosi.chineseclass.activitys.SampleHolderActivity.ISampleControlInterface;
import com.bosi.chineseclass.utils.ReflectUtils;
/**
* 使用SampleHolderActivity 页面的需要在这里注册
* 有点组合和代理的意思
*/
public class SampleHolderControlMake extends IActivityControl implements ISampleControlInterface{
IActivityControl mControl;
public static final String mControlName = "controlname";
private Activity mActivity;
public SampleHolderControlMake(SampleHolderActivity mActivity,Intent mBundler){
mControl = ReflectUtils.getObjectFromPackage("com.bosi.chineseclass.control", mBundler.getStringExtra(mControlName), IActivityControl.class);
if(mControl ==null){
mControl = new SampleControl();
}
mControl.onCreate(mBundler);
mControl.setContext(mActivity);
}
@Override
public ArrayList<Fragment> getFragments() {
return mControl.getFragments();
}
@Override
public void onCreate(Intent mBundle) {
mControl.onCreate(mBundle);
}
@Override
public void onResume() {
mControl.onResume();
}
@Override
public void onDestroy() {
}
@Override
public void setContext(BaseActivity mContext) {
}
}