Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RoboFragmentActivity extends FragmentActivity {
- protected EventManager eventManager;
- protected ContextScope scope;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- final Injector injector = RoboGuice.getInjector(getApplication());
- eventManager = injector.getInstance(EventManager.class);
- scope = injector.getInstance(ContextScope.class);
- scope.enter(this);
- injector.injectMembers(this);
- super.onCreate(savedInstanceState);
- eventManager.fire(new OnCreateEvent(savedInstanceState));
- }
- @Override
- public void setContentView(int layoutResID) {
- super.setContentView(layoutResID);
- scope.injectViews();
- eventManager.fire(new OnContentViewAvailableEvent());
- }
- @Override
- public void setContentView(View view, LayoutParams params) {
- super.setContentView(view, params);
- scope.injectViews();
- eventManager.fire(new OnContentViewAvailableEvent());
- }
- @Override
- public void setContentView(View view) {
- super.setContentView(view);
- scope.injectViews();
- eventManager.fire(new OnContentViewAvailableEvent());
- }
- // @Override
- // public Object onRetainNonConfigurationInstance() {
- // return this;
- // }
- @Override
- protected void onRestart() {
- scope.enter(this);
- super.onRestart();
- eventManager.fire(new OnRestartEvent());
- }
- @Override
- protected void onStart() {
- scope.enter(this);
- super.onStart();
- eventManager.fire(new OnStartEvent());
- }
- @Override
- protected void onResume() {
- scope.enter(this);
- super.onResume();
- eventManager.fire(new OnResumeEvent());
- }
- @Override
- protected void onPause() {
- super.onPause();
- eventManager.fire(new OnPauseEvent());
- }
- @Override
- public void onNewIntent( Intent intent ) {
- super.onNewIntent(intent);
- scope.enter(this);
- eventManager.fire(new OnNewIntentEvent());
- }
- @Override
- protected void onStop() {
- scope.enter(this);
- try {
- eventManager.fire(new OnStopEvent());
- } finally {
- scope.exit(this);
- super.onStop();
- }
- }
- @Override
- protected void onDestroy() {
- scope.enter(this);
- try {
- eventManager.fire(new OnDestroyEvent());
- } finally {
- eventManager.clear(this);
- scope.exit(this);
- scope.dispose(this);
- super.onDestroy();
- }
- }
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- final Configuration currentConfig = getResources().getConfiguration();
- super.onConfigurationChanged(newConfig);
- eventManager.fire(new OnConfigurationChangedEvent(currentConfig, newConfig));
- }
- @Override
- public void onContentChanged() {
- super.onContentChanged();
- eventManager.fire(new OnContentChangedEvent());
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- scope.enter(this);
- try {
- eventManager.fire(new OnActivityResultEvent(requestCode, resultCode, data));
- } finally {
- scope.exit(this);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement