package Ġcom . mob il ion . android base . core . platform Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġio . reactivex . rx java 3 . dis pos ables . Composite Disposable Ċ Ċ const Ġval ĠARG _ PAGE _ TITLE Ġ= Ġ" ARG _ PAGE _ TITLE " Ċ Ċ abstract Ġclass ĠBase Fragment < DB Ġ: ĠView Data Binding > Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠDB ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Provider : ĠViewModel Provider ĊĠĠĠ Ġlateinit Ġvar ĠpageTitle : ĠString ĊĠĠĠ Ġinternal Ġvar Ġdis posable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġabstract Ġfun Ġget Layout Res (): ĠInt ĊĊĠĠĠ Ġabstract Ġfun Ġget Screen Key (): ĠString ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġhide Soft Input () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , Ġget Layout Res (), Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġshow Progress View () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġhide Soft Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . getSystem Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . current Focus ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Soft Input From Window ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . current Focus Ġ?: ĠView ( require Context ())). window Token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġshow Soft Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). getSystem Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġinput Manager . toggle Soft Input ( Input Method Manager . HIDE _ IMP LICIT _ ONLY , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinternal Ġfun Ġshow Progress View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTodo Ġadd Ġprogress View ĠState ĊĠĠĠ Ġ} Ċ Ċ }