package Ġcn . i imedia . jb . classify Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcn . i imedia . jb . R Ċ import Ġcn . i imedia . jb . classify . adapter . Hot Brand Adapter Ċ import Ġcn . i imedia . jb . common . Config Ċ import Ġcn . i imedia . jb . http . API Constants Ċ import Ġcn . i imedia . jb . http . bean . Brand List Bean Ċ import Ġcom . x ion g . app base . base . Base Fragment Ċ import Ġcom . x ion g . app base . extension . add Grid Divider Ċ import Ġcom . x ion g . app base . http . Request Engine Ċ import Ġcom . x ion g . app base . utils . D Log Ċ import Ġcom . x ion g . app base . utils . EL S Ċ import Ġkotlinx . android . synt hetic . main . fragment _ hot _ brand .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġii Media Ġon Ġ 2 0 1 8 / 5 / 2 5 . Ċ Ġ* Ġ çĥŃ éĹ¨ åĵģ çīĮ é¡µéĿ¢ Ċ Ġ*/ Ċ class ĠFragment Hot Brand Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġval Ġapi : ĠAPI Constants Ġ= ĠRequest Engine . create Service ( API Constants :: class . java ) ĊĠĠĠ Ġval Ġels : ĠE LS Ġ= ĠE LS . getInstance () ĊĠĠĠ Ġvar Ġlayout Manager : ĠGrid LayoutManager ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadapter : ĠHot Brand Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ hot _ brand ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( layout Manager Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠGrid LayoutManager ( m Activity , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhot _ brand _ list ?. layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhot _ brand _ list ?. add Grid Divider ( m Activity , Ġ 1 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Hot Brand () Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Activity ?. show Loading Dialog () ĊĠĠĠĠĠĠĠ Ġval Ġget Hot Brand Call Ġ= Ġapi . get Hot Brand List ( els . getString Data ( EL S . IME I )) ĊĠĠĠĠĠĠĠ Ġget Hot Brand Call ?. enqueue ( object Ġ: ĠCallback < Brand List Bean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Brand List Bean > ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD Log . w ( Config . HTTP _ LOG _ TAG , Ġ" çĥŃ éĹ¨ åĵģ çīĮ è¯·æ±Ĥ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity ?. dismiss Loading Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Brand List Bean > ?, Ġresponse : ĠResponse < Brand List Bean > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbean Ġ= Ġresponse ?. body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bean ?. code Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata List Ġ= Ġbean . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠHot Brand Adapter ( m Activity , Ġdata List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhot _ brand _ list ?. adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity ?. dismiss Loading Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }