package im.actor.sdk.controllers.activity.base; import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; public abstract class Controller<T extends AppCompatActivity> { private T activity; protected Controller(T activity) { this.activity = activity; } public Resources getResources() { return activity.getResources(); } public Intent getIntent() { return activity.getIntent(); } public View findViewById(int id) { return activity.findViewById(id); } public void startActivity(Intent intent) { activity.startActivity(intent); } public T getActivity() { return activity; } public void setContentView(int id) { activity.setContentView(id); } public FragmentManager getFragmentManager() { return activity.getSupportFragmentManager(); } public MenuInflater getMenuInflater() { return activity.getMenuInflater(); } public ActionBar getActionBar() { return activity.getSupportActionBar(); } public void onCreate(Bundle savedInstance) { } public void onResume() { } public boolean onCreateOptionsMenu(Menu menu) { return false; } public boolean onBackPressed() { return false; } public boolean onOptionsItemSelected(MenuItem item) { return false; } public void onConfigurationChanged(Configuration newConfig) { } public void onPause() { } public void onNewIntent(Intent intent) { } public void onSaveInstanceState(Bundle outState) { } }