Advertisement
Nitromouse

Untitled

Apr 21st, 2011
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. public class RoboFragmentActivity extends FragmentActivity {
  2.     protected EventManager eventManager;
  3.     protected ContextScope scope;
  4.  
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         final Injector injector = RoboGuice.getInjector(getApplication());
  8.         eventManager = injector.getInstance(EventManager.class);
  9.         scope = injector.getInstance(ContextScope.class);
  10.         scope.enter(this);
  11.         injector.injectMembers(this);
  12.         super.onCreate(savedInstanceState);
  13.         eventManager.fire(new OnCreateEvent(savedInstanceState));
  14.     }
  15.  
  16.     @Override
  17.     public void setContentView(int layoutResID) {
  18.         super.setContentView(layoutResID);
  19.         scope.injectViews();
  20.         eventManager.fire(new OnContentViewAvailableEvent());
  21.     }
  22.  
  23.     @Override
  24.     public void setContentView(View view, LayoutParams params) {
  25.         super.setContentView(view, params);
  26.         scope.injectViews();
  27.         eventManager.fire(new OnContentViewAvailableEvent());
  28.     }
  29.  
  30.     @Override
  31.     public void setContentView(View view) {
  32.         super.setContentView(view);
  33.         scope.injectViews();
  34.         eventManager.fire(new OnContentViewAvailableEvent());
  35.     }
  36.  
  37. //    @Override
  38. //    public Object onRetainNonConfigurationInstance() {
  39. //        return this;
  40. //    }
  41.  
  42.     @Override
  43.     protected void onRestart() {
  44.         scope.enter(this);
  45.         super.onRestart();
  46.         eventManager.fire(new OnRestartEvent());
  47.     }
  48.  
  49.     @Override
  50.     protected void onStart() {
  51.         scope.enter(this);
  52.         super.onStart();
  53.         eventManager.fire(new OnStartEvent());
  54.     }
  55.  
  56.     @Override
  57.     protected void onResume() {
  58.         scope.enter(this);
  59.         super.onResume();
  60.         eventManager.fire(new OnResumeEvent());
  61.     }
  62.  
  63.     @Override
  64.     protected void onPause() {
  65.         super.onPause();
  66.         eventManager.fire(new OnPauseEvent());
  67.     }
  68.  
  69.     @Override
  70.     public void onNewIntent( Intent intent ) {
  71.         super.onNewIntent(intent);
  72.         scope.enter(this);
  73.         eventManager.fire(new OnNewIntentEvent());
  74.     }
  75.  
  76.     @Override
  77.     protected void onStop() {
  78.         scope.enter(this);
  79.         try {
  80.             eventManager.fire(new OnStopEvent());
  81.         } finally {
  82.             scope.exit(this);
  83.             super.onStop();
  84.         }
  85.     }
  86.  
  87.     @Override
  88.     protected void onDestroy() {
  89.         scope.enter(this);
  90.         try {
  91.             eventManager.fire(new OnDestroyEvent());
  92.         } finally {
  93.             eventManager.clear(this);
  94.             scope.exit(this);
  95.             scope.dispose(this);
  96.             super.onDestroy();
  97.         }
  98.     }
  99.  
  100.     @Override
  101.     public void onConfigurationChanged(Configuration newConfig) {
  102.         final Configuration currentConfig = getResources().getConfiguration();
  103.         super.onConfigurationChanged(newConfig);
  104.         eventManager.fire(new OnConfigurationChangedEvent(currentConfig, newConfig));
  105.     }
  106.  
  107.     @Override
  108.     public void onContentChanged() {
  109.         super.onContentChanged();
  110.         eventManager.fire(new OnContentChangedEvent());
  111.     }
  112.  
  113.     @Override
  114.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  115.         super.onActivityResult(requestCode, resultCode, data);
  116.         scope.enter(this);
  117.         try {
  118.             eventManager.fire(new OnActivityResultEvent(requestCode, resultCode, data));
  119.         } finally {
  120.             scope.exit(this);
  121.         }
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement