package Ġcom . be bye . base . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . be bye . base . utils . Auto Lifecycle Observer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġm kw on Ġon Ġ 2 7 / 0 6 / 2 0 2 0 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Dialog Fragment < VB Ġ: ĠView Data Binding > Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprotected Ġabstract Ġval Ġfragment Tag : ĠString ĊĊĠĠĠ Ġ@ get : Layout Res ĊĠĠĠ Ġprotected Ġabstract Ġval Ġlayout ResourceId : ĠInt ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġdata Binding : ĠVB ĊĊĠĠĠ Ġprivate Ġval Ġauto Life Cycle Observer Ġby Ġlazy Ġ{ ĠAuto Lifecycle Observer ( lifecycle ) Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġauto Life Cycle Observer . init ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Binding Ġ= ĠData Binding Util . inflate ( in flater , Ġlayout ResourceId , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġdata Binding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ( manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Added ) Ġreturn ĊĠĠĠĠĠĠĠ Ġsuper . show ( manager , Ġfragment Tag ) ĊĠĠĠ Ġ} Ċ Ċ }