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