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 + ) + } } }