package Ġcom . outs . core . android . fragment Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . outs . core . android . R Ċ import Ġcom . outs . utils . android . inject Args Ċ Ċ /** Ċ Ġ* Ġauthor : ĠOut s 3 Ċ Ġ* Ġe - mail : Ġ 3 . 3 nose k ai @ gmail . com Ċ Ġ* Ġdate : Ġ 2 0 2 1 / 1 1 / 2 Ġ 1 4 : 3 3 Ċ Ġ* Ġdesc : Ċ Ġ*/ Ċ abstract Ġclass ĠAbs Fragment Ġ: ĠFragment (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprotected Ġabstract Ġval Ġget ContentView : ĠView ĊĊĠĠĠ Ġprotected Ġval Ġowner : ĠLifecycle Owner Ġ= Ġthis ĊĊĠĠĠ Ġprotected Ġval Ġm Loading Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠDialog ( require Context (), ĠR . style . dialog _ style ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . dialog _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Canceled On Touch Outside ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġinject Args () ĊĠĠĠĠĠĠĠ Ġinit View ( in flater ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġreturn Ġget ContentView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit View ( in flater : ĠLayoutInflater ) ĊĊĠĠĠ Ġopen Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// try Or Ġ{ Ġm Binding . func < Unit >(" set ViewModel ", Ġtrue , Ġm ViewModel ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }