package Ġcom . example . barcode scanner . feature . tabs . create . qr Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . widget . add TextChanged Listener Ċ import Ġcom . example . barcode scanner . R Ċ import Ġcom . example . barcode scanner . extension . isNotBlank Ċ import Ġcom . example . barcode scanner . extension . text String Ċ import Ġcom . example . barcode scanner . feature . tabs . create . Base Create Barcode Fragment Ċ import Ġcom . example . barcode scanner . model . schema . Geo Ċ import Ġcom . example . barcode scanner . model . schema . Schema Ċ import Ġkotlinx . android . synt hetic . main . fragment _ create _ qr _ code _ location .* Ċ Ċ class ĠCreate Qr Code Location Fragment Ġ: ĠBase Create Barcode Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlatitude : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġedit _ text _ latitude . text String . toDouble OrNull () ĊĊĠĠĠ Ġoverride Ġval Ġlongitude : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġedit _ text _ longitude . text String . toDouble OrNull () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ create _ qr _ code _ location , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Latitude EditText () ĊĠĠĠĠĠĠĠ Ġhandle TextChanged () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Barcode Schema (): ĠSchema Ġ{ ĊĠĠĠĠĠĠ Ġreturn ĠGeo ( ĊĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġedit _ text _ latitude . text String , ĊĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġedit _ text _ longitude . text String , ĊĠĠĠĠĠĠĠĠĠĠ Ġalt itude Ġ= Ġedit _ text _ altitude . text String ĊĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Location ( latitude : ĠDouble ?, Ġlongitude : ĠDouble ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlatitude ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit _ text _ latitude . setText ( latitude . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlongitude ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit _ text _ longitude . setText ( longitude . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Latitude EditText () Ġ{ ĊĠĠĠĠĠĠĠ Ġedit _ text _ latitude . request Focus () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle TextChanged () Ġ{ ĊĠĠĠĠĠĠĠ Ġedit _ text _ latitude . add TextChanged Listener Ġ{ Ġtoggle Create Barcode Button () Ġ} ĊĠĠĠĠĠĠĠ Ġedit _ text _ longitude . add TextChanged Listener Ġ{ Ġtoggle Create Barcode Button () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle Create Barcode Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġparent Activity . is Create Barcode Button Enabled Ġ= Ġedit _ text _ latitude . isNotBlank () Ġ&& Ġedit _ text _ longitude . isNotBlank () ĊĠĠĠ Ġ} Ċ }