package com.cheng.multithreadstudy.sunframework.base;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import com.cheng.multithreadstudy.sunframework.proxy.MessageProxy;
import com.cheng.multithreadstudy.sunframework.proxy.ModelMap;
import com.cheng.multithreadstudy.sunframework.proxy.common.IRefreshBack;
import com.cheng.multithreadstudy.sunframework.proxy.helper.FragmentHelper;
import com.cheng.multithreadstudy.sunframework.proxy.handler.AsyncFragmentHandler;
public class BaseAsyncFragment<T extends BaseControl> extends Fragment implements IRefreshBack {
protected T mControl;
protected MessageProxy messageProxy;
protected ModelMap mModel;
private FragmentHelper mHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mHelper = new FragmentHelper(this, new AsyncFragmentHandler(this));
mHelper.onCreate();
initParams();
}
public void initParams() {
mModel = mHelper.getModelMap();
messageProxy = mHelper.getMessageProxy();
mControl = (T) mHelper.getControl();
}
@Override
public void onResume() {
super.onResume();
mHelper.onResume();
}
@Override
public void onPause() {
super.onPause();
mHelper.onPause();
}
@Override
public void onDestroyView() {
mHelper.onDestoryView();
super.onDestroyView();
}
@Override
public void onDestroy() {
mHelper.onDestroy();
super.onDestroy();
}
@Override
public void onRefresh(int requestCode, Bundle bundle) {
}
}