package Ġcom . top view . pure joy . home . mine Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . top view . pure joy . common . mv vm . fragment . MV VM Fragment Ċ import Ġcom . top view . pure joy . common . router . Common Router Ċ import Ġcom . top view . pure joy . common . util . show Toast Ċ import Ġcom . top view . pure joy . home . R Ċ import Ġcom . top view . pure joy . home . databinding . Fragment Home Mine Binding Ċ import Ġcom . top view . pure joy . home . router . Home Router Ċ import Ġcom . top view . pure joy . home . util . get Android ViewModel Factory ĊĊ Ċ @ Route ( path Ġ= ĠHome Router . FRAGMENT _ HOME _ M INE ) Ċ class ĠHome Mine Fragment Ġ: ĠMV VM Fragment < Home Mine ViewModel , ĠFragment Home Mine Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtip Dialog : ĠAlertDialog Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this . require Context ()) ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( R . string . home _ clear _ cache _ msg ). set Positive Button ( R . string . ensure ) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! progress Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . clear Cache ( require Context ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( this . require Context (), Ġ" æ¸ħ çĲĨ å®ĮæĪĲ ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĩĬæĶ¾ ç©ºéĹ´ ${ String . format ("% . 2 f ", Ġit Ġ* Ġ 1 . 0 Ġ/ Ġ 1 0 2 4 Ġ/ Ġ 1 0 2 4 )} MB ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. set Negative Button ( R . string . cancel ) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġprogress Dialog : ĠAlertDialog Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this . require Context ()) ĊĠĠĠĠĠĠĠ Ġbuilder . set Cancel able ( false ). setView ( R . layout . simple _ dialog ) ĊĠĠĠĠĠĠĠ Ġbuilder . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġhandler : ĠHandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ home _ mine ĊĊĠĠĠ Ġprivate Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . tv Login Tips ClickListener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Router . route To Login Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . go Download Manage ClickListener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Router . route To Download Manage Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . about Page ClickListener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Router . route To About Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . clear Cache ClickListener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! tip Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtip Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( tip Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtip Dialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhandler . remove Callbacks And Messages ( null ) ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Factory (): ĠViewModel Provider . Factory Ġ= Ġget Android ViewModel Factory () ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel Class (): ĠClass < Home Mine ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHome Mine ViewModel :: class . java ĊĠĠĠ Ġ} Ċ }