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()