Skip to content

Instantly share code, notes, and snippets.

@stfalconaleks
Created October 6, 2017 07:56
Show Gist options
  • Save stfalconaleks/d7b8a9b92387f30aad74eaa46df009f9 to your computer and use it in GitHub Desktop.
Save stfalconaleks/d7b8a9b92387f30aad74eaa46df009f9 to your computer and use it in GitHub Desktop.
public abstract class BindingActivity extends AppCompatActivity {
@Override
protected void onStart() {
super.onStart();
viewModel.onStart();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
viewModel.onActivityResult(requestCode, resultCode, data);
}
@Override
protected void onResume() {
super.onResume();
viewModel.onResume();
}
@Override
public void onBackPressed() {
if (!viewModel.onBackKeyPress()) {
super.onBackPressed();
}
}
//….other methods
}
public abstract class ActivityViewModel extends BaseObservable {
public void onStart() {
//Override me!
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//Override me!
}
public void onResume() {
//Override me!
}
public void onBackPressed() {
//Override me!
}
//….other methods
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment