package Ġcom . the one . mv vm . core . base . fragment Ċ Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . h jq . toast . Toast Utils Ċ import Ġcom . the one . mv vm . base . fragment . Base Vm Db Fragment Ċ import Ġcom . the one . mv vm . base . view model . Base ViewModel Ċ import Ġcom . the one . mv vm . core . R Ċ import Ġcom . the one . mv vm . core . base . callback . IC ore Ċ import Ġcom . the one . mv vm . core . app . ext . hide Progress Dialog Ċ import Ġcom . the one . mv vm . core . app . ext . register Loader Ċ import Ġcom . the one . mv vm . core . app . ext . show Progress Dialog Ċ import Ġcom . the one . mv vm . core . base . loader . Loader Service Ċ import Ġcom . the one . mv vm . entity . Progress Bean Ċ Ċ /** Ċ Ġ* Ġ@ author ĠThe Ġone Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 3 / 2 3 Ġ 0 0 2 2 Ċ Ġ* Ġ@ describe ĠCore Base Fragment Ċ Ġ* Ġ@ email Ġ 6 2 5 8 0 5 1 8 9 @ qq . com Ċ Ġ* Ġ@ remark Ġæ·»åĬł çķĮéĿ¢ çĬ¶æĢģ ç®¡çĲĨ Ċ Ġ*/ Ċ abstract Ġclass ĠBase Core Fragment < VM Ġ: ĠBase ViewModel , ĠDB Ġ: ĠView Data Binding > Ġ: ĊĠĠĠ ĠBase Vm Db Fragment < VM , ĠDB >(), ĠI Core Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Loader : ĠLoader Service ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Loader (): ĠLoader Service ? Ġ Ġ= Ġm Loader ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( root View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Loader Ġ= Ġregister Loader () ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( root View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress ( progress : ĠProgress Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire Activity (). show Progress Dialog ( progress ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Exit Tips () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show ( R . string . core _ exit _ tips ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġexit Time : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK Ġ&& Ġis Exit Page ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( System . currentTimeMillis () Ġ- Ġexit Time Ġ> Ġ 2 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¼¹ åĩº æıĲç¤º ï¼Į åı¯ä»¥ æľī å¤ļ ç§į æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexit Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Exit Tips () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Loader Ġ= Ġnull ĊĠĠĠ Ġ} Ċ Ċ }