package Ġcom . be est udio . bee core Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View . inflate Ċ import Ġandroidx . view binding . View Binding Ċ import Ġcom . be est udio . bee core . base . Base Activity Ċ import Ġcom . be est udio . bee core . base . find Class Ċ import Ġcom . be est udio . bee core . base . get Binding Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ class ĠB ee Dialog < VB Ġ: ĠView Binding >( private Ġval Ġcontext : ĠContext , Ġval Ġlayout Inflater : ĠLayoutInflater ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġdialog : ĠAlertDialog . Builder ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠView Binding ? Ġ= Ġnull ĊĠĠĠ Ġlateinit Ġvar Ġbinding Inflater : Ġ( LayoutInflater ) Ġ-> ĠVB ĊĊĠĠĠĠ Ġval Ġbinding : ĠVB ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ binding Ġas ĠVB ĊĊĠĠĠ Ġfun Ġcreate ( block Ġ: Ġ( VB ) Ġ-> ĠUnit ){ ĊĊĠĠĠĠ Ġ// ĠĠ Ġ_ binding Ġ= ĠView Binding . inflate ( LayoutInflater . from ( act )) ĊĠĠĠĠĠĠĠ Ġblock . invoke (_ binding !! Ġas ĠVB ) ĊĊĠĠĠĠĠĠĠ Ġdialog Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠ Ġdialog . setView (_ binding !!. root ) ĊĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( true ) ĊĠĠĠ Ġ} Ċ Ċ }