package Ġnet . kd apps . rem ot eb ar coder e ader Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . google . zx ing . Result Ċ import Ġme . dm 7 . barcode scanner . zx ing . ZX ing Scanner View ĊĊ Ċ class ĠQR Reader View ZX ing ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: ĠFrame Layout ( context , Ġattrs ), ĠQR Reader View , ĠZX ing Scanner View . Result Handler Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Scanner View : ĠZX ing Scanner View ĊĊĠĠĠ Ġprivate Ġvar Ġhandler : ĠQR Reader View Handler ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Scanner View Ġ= ĠZX ing Scanner View ( context ) ĊĠĠĠĠĠĠĠ Ġm Scanner View . set Result Handler ( this ) ĊĊĠĠĠĠĠĠĠ Ġadd View ( m Scanner View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Scanner View . start Camera () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Scanner View . stop Camera () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Handler ( handler : ĠQR Reader View Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . handler Ġ= Ġhandler ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Result ( raw Result : ĠResult ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġraw Result ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler ?. on Scan ( it . text , Ġit . barcode Format . name , Ġit . raw Bytes ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Scanner View . resume Camera Preview ( this ) ĊĠĠĠ Ġ} Ċ }