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)
Navigator
Activity.onCreate(Bundle)
.public boolean onBackPressed()
Navigator
Activity.onBackPressed()
.
if (!navigator.onBackPressed()) {
super.onBackPressed();
}onBackPressed
in interface Navigator
public void onActivityResult(int requestCode, int resultCode, @Nullable android.content.Intent data)
Navigator
Activity.onActivityResult(int, int, Intent)
.onActivityResult
in interface Navigator
requestCode
- Request code.resultCode
- Result code.data
- Data.public <T extends androidx.lifecycle.ViewModel> T viewModel(java.lang.String screenId, java.lang.Class<T> type)
Navigator
view model
for current screen.public void clearViewModel(java.lang.String screenId)
clearViewModel
in interface Navigator
public void execute(Transaction transaction)
Navigator
transaction
.public io.reactivex.Observable<ActivityResult> activityResults()
activityResults
in interface Navigator
public void addBackButtonClickListener(Navigator.BackButtonClickListener listener)
addBackButtonClickListener
in interface Navigator
public void removeBackButtonClickListener(Navigator.BackButtonClickListener listener)
removeBackButtonClickListener
in interface Navigator