public interface Navigator
Modifier and Type | Interface and Description |
---|---|
static interface |
Navigator.BackButtonClickListener |
Modifier and Type | Method and Description |
---|---|
android.app.Activity |
activity() |
io.reactivex.Observable<ActivityResult> |
activityResults() |
void |
addBackButtonClickListener(Navigator.BackButtonClickListener listener) |
void |
clearViewModel(java.lang.String screenId) |
void |
execute(Transaction transaction)
Execute
transaction . |
void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
Has to be called in
Activity.onActivityResult(int, int, Intent) . |
boolean |
onBackPressed()
Has to be called in
Activity.onBackPressed() . |
void |
onCreate(android.app.Activity activity,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState)
Has to be called in
Activity.onCreate(Bundle) . |
void |
removeBackButtonClickListener(Navigator.BackButtonClickListener listener) |
<T extends androidx.lifecycle.ViewModel> |
viewModel(java.lang.String screenId,
java.lang.Class<T> type)
Create or return an existing
view model for current screen. |
void onCreate(android.app.Activity activity, android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)
Activity.onCreate(Bundle)
.activity
- Activity instance.container
- Container for screens.savedInstanceState
- Saved instance state.boolean onBackPressed()
Activity.onBackPressed()
.
if (!navigator.onBackPressed()) {
super.onBackPressed();
}void onActivityResult(int requestCode, int resultCode, @Nullable android.content.Intent data)
Activity.onActivityResult(int, int, Intent)
.requestCode
- Request code.resultCode
- Result code.data
- Data.<T extends androidx.lifecycle.ViewModel> T viewModel(java.lang.String screenId, java.lang.Class<T> type)
view model
for current screen.T
- Type of the view model.screenId
- ID of the screen.type
- Type of the view model.void clearViewModel(java.lang.String screenId)
void execute(Transaction transaction)
transaction
.transaction
- Transaction to execute.io.reactivex.Observable<ActivityResult> activityResults()
void addBackButtonClickListener(Navigator.BackButtonClickListener listener)
void removeBackButtonClickListener(Navigator.BackButtonClickListener listener)
android.app.Activity activity()