Makes importing a monster navigate to it in the library.
This commit is contained in:
@@ -162,12 +162,13 @@ public class MonsterImportFragment extends MCFragment {
|
|||||||
repository.addMonster(monster).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new DisposableCompletableObserver() {
|
repository.addMonster(monster).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new DisposableCompletableObserver() {
|
||||||
@Override
|
@Override
|
||||||
public void onComplete() {
|
public void onComplete() {
|
||||||
Snackbar.make(
|
if (getView() != null) {
|
||||||
mHolder.root,
|
NavController navController = Navigation.findNavController(requireView());
|
||||||
getString(R.string.snackbar_monster_created, monster.name),
|
NavDirections toLibraryAction = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
|
||||||
Snackbar.LENGTH_LONG)
|
navController.navigate(toLibraryAction);
|
||||||
.setAction("Action", (_view) -> navigateToEditMonster(monster.id))
|
NavDirections toMonsterDetailAction = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monster.id.toString());
|
||||||
.show();
|
navController.navigate(toMonsterDetailAction);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -184,17 +185,6 @@ public class MonsterImportFragment extends MCFragment {
|
|||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void navigateToEditMonster(@NonNull UUID monsterId) {
|
|
||||||
NavController navController = Navigation.findNavController(requireView());
|
|
||||||
NavDirections action;
|
|
||||||
action = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
|
|
||||||
navController.navigate(action);
|
|
||||||
action = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monsterId.toString());
|
|
||||||
navController.navigate(action);
|
|
||||||
action = MonsterDetailFragmentDirections.actionNavigationMonsterToEditMonsterFragment(monsterId.toString());
|
|
||||||
navController.navigate(action);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static class ViewHolder {
|
private static class ViewHolder {
|
||||||
final View root;
|
final View root;
|
||||||
final TextView name;
|
final TextView name;
|
||||||
|
|||||||
Reference in New Issue
Block a user