Navigator.BackButtonClickListener| Constructor and Description |
|---|
ConductorNavigator(java.util.concurrent.Callable<Screen> rootScreenFactory,
androidx.lifecycle.ViewModelProvider.Factory viewModelFactory) |
| 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. |
public ConductorNavigator(java.util.concurrent.Callable<Screen> rootScreenFactory, androidx.lifecycle.ViewModelProvider.Factory viewModelFactory)
public void onCreate(android.app.Activity activity,
android.view.ViewGroup container,
@Nullable
android.os.Bundle savedInstanceState)
NavigatorActivity.onCreate(Bundle).public boolean onBackPressed()
NavigatorActivity.onBackPressed().
if (!navigator.onBackPressed()) {
super.onBackPressed();
}onBackPressed in interface Navigatorpublic void onActivityResult(int requestCode,
int resultCode,
@Nullable
android.content.Intent data)
NavigatorActivity.onActivityResult(int, int, Intent).onActivityResult in interface NavigatorrequestCode - Request code.resultCode - Result code.data - Data.public <T extends androidx.lifecycle.ViewModel> T viewModel(java.lang.String screenId,
java.lang.Class<T> type)
Navigatorview model for current screen.public void clearViewModel(java.lang.String screenId)
clearViewModel in interface Navigatorpublic void execute(Transaction transaction)
Navigatortransaction.public io.reactivex.Observable<ActivityResult> activityResults()
activityResults in interface Navigatorpublic void addBackButtonClickListener(Navigator.BackButtonClickListener listener)
addBackButtonClickListener in interface Navigatorpublic void removeBackButtonClickListener(Navigator.BackButtonClickListener listener)
removeBackButtonClickListener in interface Navigator