Skip to content

Commit 7af19b7

Browse files
committed
[BOOK-491] refactor: 원시 타입 State 최적화 적용 (boxing 오버헤드 제거)
- mutableStateOf<Int>: 제네릭이라 int → Integer 박싱 필요 - mutableIntStateOf: int를 직접 저장하여 박싱 불필요
1 parent 53a4508 commit 7af19b7

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

  • feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/ocr

feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/ocr/OcrPresenter.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.net.Uri
44
import androidx.compose.runtime.Composable
55
import androidx.compose.runtime.LaunchedEffect
66
import androidx.compose.runtime.getValue
7+
import androidx.compose.runtime.mutableIntStateOf
78
import androidx.compose.runtime.mutableStateOf
89
import androidx.compose.runtime.rememberCoroutineScope
910
import androidx.compose.runtime.setValue
@@ -54,6 +55,7 @@ class OcrPresenter(
5455
@Composable
5556
override fun present(): OcrUiState {
5657
val scope = rememberCoroutineScope()
58+
var isLoading by rememberRetained { mutableStateOf(false) }
5759
var currentUi by rememberRetained { mutableStateOf(OcrUi.CAMERA) }
5860
var isPermissionDialogVisible by rememberRetained { mutableStateOf(false) }
5961
var selectedImage by rememberRetained { mutableStateOf("") }
@@ -64,11 +66,9 @@ class OcrPresenter(
6466
var isCameraRecognitionFailedDialogVisible by rememberRetained { mutableStateOf(false) }
6567
var isGalleryRecognitionFailedDialogVisible by rememberRetained { mutableStateOf(false) }
6668
var isRecaptureDialogVisible by rememberRetained { mutableStateOf(false) }
67-
var isLoading by rememberRetained { mutableStateOf(false) }
69+
var cameraFailureCount by rememberRetained { mutableIntStateOf(0) }
6870
var sideEffect by rememberRetained { mutableStateOf<OcrSideEffect?>(null) }
6971

70-
var cameraFailureCount by rememberRetained { mutableStateOf(0) }
71-
7272
LaunchedEffect(isTextDetectionFailed) {
7373
if (isTextDetectionFailed) {
7474
delay(2000)

0 commit comments

Comments
 (0)