package Ġaf kt . app . ui . fragment Ċ Ċ import Ġaf kt . app . R Ċ import Ġaf kt . app . base . Base Fragment Ċ import Ġaf kt . app . base . model . DeviceInfo Bean Ċ import Ġaf kt . app . base . model . Path Config Ċ import Ġaf kt . app . base . model . TypeEnum Ċ import Ġaf kt . app . base . setData Store Ċ import Ġaf kt . app . databinding . Fragment Info Binding Ċ import Ġaf kt . app . ui . adapter . Info Adapter Ċ import Ġaf kt . app . utils . Project Utils Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġdev . utils . app . Resource Utils Ċ import Ġdev . utils . app . toast . Toast Tint Utils Ċ import Ġdev . utils . common . FileUtils Ċ Ċ class ĠInfo Fragment Ġ: ĠBase Fragment < Fragment Info Binding >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget ( type : ĠType Enum ): ĠBase Fragment < Fragment Info Binding > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠInfo Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . setData Store ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Adapter : ĠInfo Adapter Ġ= ĠInfo Adapter () ĊĊĠĠĠ Ġoverride Ġfun Ġbase Content Id () Ġ= ĠR . layout . fragment _ info ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . root . set Enable Refresh ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Enable Load More ( false ) ĊĠĠĠĠĠĠĠ Ġbinding . root . setAdapter ( m Adapter ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . info Ob serve ( view Lifecycle Owner , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . type Ġ== Ġdata Store . type Enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . setData List ( it . lists ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . export Event . observe ( view Lifecycle Owner , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== Ġdata Store . type Enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Adapter . is Data NotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent : ĠString ? Ġ= ĠDevice Info Bean . json String ( m Adapter . data List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TypeEnum . DEVICE _ INFO Ġ== Ġit ) Ġ" device _ info . txt " Ġelse Ġ" screen _ info . txt " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å¯¼åĩº æķ°æį® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFileUtils . save File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFileUtils . getFile ( Path Config . A EP _ PATH , ĠfileName ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ?. toByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Tint Utils . success ( Resource Utils . getString ( R . string . str _ export _ suc )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ observe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Tint Utils . error ( Resource Utils . getString ( R . string . str _ export _ fail )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( data Store . type Enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Enum . DEVICE _ INFO Ġ-> ĠProject Utils . get DeviceInfo ( viewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Enum . SCREEN _ INFO Ġ-> ĠProject Utils . get Screen Info ( viewModel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }