package com.framework.base; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; import com.framework.proxy.MessageProxy; import com.framework.proxy.ModelMap; import com.framework.proxy.common.IRefreshBack; import com.framework.proxy.helper.ActivityHelper; /** * Created by sunfusheng on 15/11/5. */ public class BaseAsyncActivity<T extends BaseControl> extends AppCompatActivity implements IRefreshBack { protected T mControl; protected MessageProxy messageProxy; protected ModelMap mModel; private ActivityHelper mHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHelper = new ActivityHelper<T, BaseAsyncActivity>(this); mHelper.onCreate(); initVar(); } public void initVar() { mModel = mHelper.getModelMap(); messageProxy = mHelper.getMessageProxy(); mControl = (T) mHelper.getControl(); } @Override protected void onStart() { mHelper.onStart(); super.onStart(); } @Override protected void onResume() { mHelper.onResume(); super.onResume(); } @Override public boolean onOptionsItemSelected(MenuItem item) { return mHelper.onOptionsItemSelected(item); } @Override protected void onPause() { super.onPause(); mHelper.onPause(); } @Override protected void onStop() { mHelper.onStop(); super.onStop(); } @Override protected void onDestroy() { mHelper.onDestroy(); super.onDestroy(); } @Override public void startActivity(Intent intent) { super.startActivity(intent); } @Override public void startActivityForResult(Intent intent, int requestCode) { super.startActivityForResult(intent, requestCode); } @Override public void finish() { super.finish(); } protected boolean isPaused() { return mHelper.isPause(); } @Override public void onRefresh(int requestCode, Bundle bundle) { } }