package Ġcom . effective . android . wx rp . view . fragment Ċ Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . effective . android . wx rp . Constants Ċ import Ġcom . effective . android . wx rp . R Ċ import Ġcom . effective . android . wx rp . Rp Application Ċ import Ġcom . effective . android . wx rp . data . sp . Localization Helper Ċ import Ġcom . effective . android . wx rp . utils . Tool Util Ċ import Ġcom . effective . android . wx rp . version . Version Manager Ċ import Ġcom . effective . android . wx rp . view . activity . MainActivity Ċ import Ġcom . effective . android . wx rp . view . fragment . base . Base Fragment Ċ import Ġcom . effective . android . wx rp . view . fragment . base . On Fragment Visibility ChangeListener Ċ import Ġcom . effective . android . wx rp . vm . Main Vm Ċ import Ġkotlinx . android . synt hetic . main . fragment _ get _ wx _ nick .* Ċ Ċ /** Ċ Ġ* Ġ å¾®ä¿¡ æĺ µ ç§° èİ·åıĸ é¡µéĿ¢ Ċ Ġ* Ġcreated Ġby Ġy ummy la u Ġon Ġ 2 0 2 0 / 0 1 / 0 7 Ċ Ġ*/ Ċ class ĠStep Three Get We Chat Nick Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġvm : ĠMain Vm ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res (): ĠInt Ġ= ĠR . layout . fragment _ get _ wx _ nick ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġvm Ġ= ĠViewModel Providers . of ( activity Ġas ĠMainActivity , ĠMain Vm . factory ( Rp Application . repository ())). get ( Main Vm :: class . java ) ĊĠĠĠĠĠĠĠ Ġadd On Visibility Changed Listener ( object Ġ: ĠOn Fragment Visibility ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Fragment Visibility Changed ( visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Data (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvm . finish Step ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhistory Name Ġ= ĠLocalization Helper . get History Config Name () ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( history Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory Layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory Name Tip . text Ġ= ĠString . format ( context ?. getString ( R . string . setting _ get _ user _ name _ by _ history ) !! , Ġhistory Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse History Name . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalization Helper . set Config Name ( history Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvm . finish Step ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory Layout . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġget UserName . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcmp Ġ= ĠComponent Name ( Constants . we Chat PackageName , ĠVersion Manager . launcher Class ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠIntent . ACTION _ MAIN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Category ( Intent . CATEGORY _ LA UNCH ER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . component Ġ= Ġcmp ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ