From 195f62b6d62f83d4ef9b83270c08a94055438a86 Mon Sep 17 00:00:00 2001 From: Sun Date: Tue, 7 Oct 2025 01:28:36 +0900 Subject: [PATCH] add barcode count --- .../data/AIDataCaptureDemoUiState.kt | 1 + .../ui/view/CameraPreviewScreen.kt | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/data/AIDataCaptureDemoUiState.kt b/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/data/AIDataCaptureDemoUiState.kt index bf56fd7..ffbb74a 100644 --- a/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/data/AIDataCaptureDemoUiState.kt +++ b/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/data/AIDataCaptureDemoUiState.kt @@ -145,6 +145,7 @@ data class AIDataCaptureDemoUiState( var zoomLevel: Float = 1.0f, val appBarTitle: String = "", val toastMessage: String? = null, + val barcodeCountMap: MutableMap = mutableMapOf(), // Settings var barcodeSettings : BarcodeSettings = FileUtils.loadBarcodeSettings(), diff --git a/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/ui/view/CameraPreviewScreen.kt b/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/ui/view/CameraPreviewScreen.kt index 57753d1..47013b4 100644 --- a/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/ui/view/CameraPreviewScreen.kt +++ b/AISuite_Demos/AIDataCaptureDemo/app/src/main/java/com/zebra/aidatacapturedemo/ui/view/CameraPreviewScreen.kt @@ -438,8 +438,23 @@ fun DrawBarcodeResult( text = barcodeData.text, selectedDemo = UsecaseState.Barcode.value ) + + val value = barcodeData.text + val count = uiState.barcodeCountMap.get(value) ?: 0 + uiState.barcodeCountMap.put(value, count+1) } } + + val list = uiState.barcodeCountMap.map { (key, value) -> "$key($value)" } + val result = list.joinToString(separator = "\n") + drawBbox( + 0.dp, + 0.dp, + Variables.cameraPreviewViewSize.width.dp, + 100.dp, + result, + selectedDemo = UsecaseState.Barcode.value) + uiState.barcodeCountMap.clear() } @Composable