From a780234cc352e162da0cc0588df009005077ec58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=88=E1=85=A1=E1=86=BC=E1=84=8C?= =?UTF-8?q?=E1=85=AE?= Date: Sat, 23 Mar 2024 00:56:11 +0900 Subject: [PATCH] =?UTF-8?q?#312=20[fix]=20=EC=B6=94=EC=B2=9C=EC=B1=85=20?= =?UTF-8?q?=EC=97=86=EC=9D=84=20=EB=95=8C=20=ED=84=B0=EC=A7=80=EB=8A=94=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recommend/RecommendViewModel.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/sopt/peekabookaos/presentation/recommend/RecommendViewModel.kt b/app/src/main/java/com/sopt/peekabookaos/presentation/recommend/RecommendViewModel.kt index 26bac7e8..ea0abb19 100644 --- a/app/src/main/java/com/sopt/peekabookaos/presentation/recommend/RecommendViewModel.kt +++ b/app/src/main/java/com/sopt/peekabookaos/presentation/recommend/RecommendViewModel.kt @@ -36,11 +36,11 @@ class RecommendViewModel @Inject constructor( private val _isEditMode = MediatorLiveData().apply { value = false - addSource(_recommendedBook) { - value = checkEditMode(it, requireNotNull(_recommendingBook.value)) + addSource(_recommendedBook) { recommendedBooks -> + value = checkEditMode(recommendedBooks, _recommendingBook.value ?: emptyList()) } - addSource(_recommendingBook) { - value = checkEditMode(requireNotNull(_recommendedBook.value), it) + addSource(_recommendingBook) { recommendingBooks -> + value = checkEditMode(_recommendedBook.value ?: emptyList(), recommendingBooks) } } val isEditMode: LiveData = _isEditMode @@ -57,14 +57,14 @@ class RecommendViewModel @Inject constructor( } fun toggleEditMode() { - _isEditMode.value = requireNotNull(_isEditMode.value).not() + _isEditMode.value = _isEditMode.value?.not() ?: false val updatedRecommendedBooks = - _recommendedBook.value?.map { it.copy(isEditMode = requireNotNull(_isEditMode.value)) } - _recommendedBook.value = requireNotNull(updatedRecommendedBooks) + _recommendedBook.value?.map { it.copy(isEditMode = _isEditMode.value ?: false) } + _recommendedBook.value = updatedRecommendedBooks ?: emptyList() val updatedRecommendingBooks = - _recommendingBook.value?.map { it.copy(isEditMode = requireNotNull(_isEditMode.value)) } - _recommendingBook.value = requireNotNull(updatedRecommendingBooks) + _recommendingBook.value?.map { it.copy(isEditMode = _isEditMode.value ?: false) } + _recommendingBook.value = updatedRecommendingBooks ?: emptyList() } fun deleteRecommend() {