From e7cbdcef8c9b3442e2c2efdaf7678ddb22a0bf23 Mon Sep 17 00:00:00 2001 From: Petrus Nguyen Thai Hoc Date: Fri, 5 Nov 2021 19:45:51 +0700 Subject: [PATCH] fix(main): revert swiping when failed to delete user --- .../main/java/com/hoc/flowmvi/ui/main/MainActivity.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/feature-main/src/main/java/com/hoc/flowmvi/ui/main/MainActivity.kt b/feature-main/src/main/java/com/hoc/flowmvi/ui/main/MainActivity.kt index 6f1cd622..a48bd93f 100644 --- a/feature-main/src/main/java/com/hoc/flowmvi/ui/main/MainActivity.kt +++ b/feature-main/src/main/java/com/hoc/flowmvi/ui/main/MainActivity.kt @@ -87,7 +87,16 @@ class MainActivity : is SingleEvent.Refresh.Failure -> toast("Refresh failure") is SingleEvent.GetUsersError -> toast("Get user failure") is SingleEvent.RemoveUser.Success -> toast("Removed '${event.user.fullName}'") - is SingleEvent.RemoveUser.Failure -> toast("Error when removing '${event.user.fullName}'") + is SingleEvent.RemoveUser.Failure -> { + toast("Error when removing '${event.user.fullName}'") + userAdapter.notifyItemChanged( + vm.viewState.value + .userItems + .indexOfFirst { it.id == event.user.id } + .takeIf { it != RecyclerView.NO_POSITION } + ?: return + ) + } } }