Barcode Pick Async Mapper Product Provider

Defined in package com.scandit.datacapture.barcode.pick

BarcodePickAsyncMapperProductProvider
class BarcodePickAsyncMapperProductProvider : BarcodePickProductProvider

Added in version 8.6.0

Usage example:

val products = setOf(
    BarcodePickProduct("780846124122", 2),
    BarcodePickProduct("750865926478", 1),
    BarcodePickProduct("984579832123", 4)
)

val queryExecutor = Executors.newSingleThreadExecutor()

BarcodePickAsyncMapperProductProvider(
    products,
    object : BarcodePickAsyncMapperProductProviderCallback {
        override fun productIdentifierForItems(
            itemsData: List<String>,
            callback: BarcodePickProductProviderCallback
        ) {
            queryExecutor.execute {
                val result = myDb.findAndMapProductsForItemsData(itemsData)
                callback.onData(result)
            }
        }
    })
BarcodePickAsyncMapperProductProvider()
BarcodePickAsyncMapperProductProvider(productsToPick: Set<BarcodePickProduct>,
        callback: BarcodePickAsyncMapperProductProviderCallback)

Added in version 8.6.0

Creates a new instance with the given set of BarcodePickProduct and callback to map items to products asynchronously.

updateProductList(products)
fun updateProductList(products: Set<BarcodePickProduct>)

Added in version 8.6.0

Replaces the products database to the newly provided list. This will reset scanning and all the previous picking progress will be lost.