package Ġcom . wen jian . wan android . ui . knowledge ĊĊ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . os . Bundle Ċ import Ġcom . wen jian . wan android . base . Base List Fragment Ċ import Ġcom . wen jian . wan android . base . Base Recycler Adapter Ċ import Ġcom . wen jian . wan android . entity . Article Ċ import Ġcom . wen jian . wan android . extension . add Custom Decoration Ċ import Ġcom . wen jian . wan android . extension . extra Delegate Ċ import Ġcom . wen jian . wan android . ui . adapter . Article ListAdapter Ċ Ċ /** Ċ Ġ* ĠDescription : ĠArticle List Fragment Ċ Ġ* ĠDate : Ġ 2 0 1 8 / 9 / 6 Ċ Ġ* Ċ Ġ* Ġ@ author Ġj ian . wen @ ub t robot . com Ċ Ġ*/ Ċ class ĠArticle List Fragment Ġ: ĠBase List Fragment < Article , ĠTree Model >( Tree Model :: class . java ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Adapter (): ĠBase Recycler Adapter < Article > Ġ= ĠArticle ListAdapter () ĊĊĠĠĠ Ġprivate Ġval Ġcid : ĠInt ? Ġby Ġextra Delegate ( ARG _ ID ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ ID Ġ= Ġ" category _ id " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( id : ĠInt ): ĠArticle List Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (). apply Ġ{ Ġput Int ( ARG _ ID , Ġid ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArticle List Fragment (). apply Ġ{ Ġarguments Ġ= Ġbundle Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Views () ĊĠĠĠĠĠĠĠ Ġm Recycler . add Custom Decoration () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubscribe Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . subscribe Ui () ĊĠĠĠĠĠĠĠ Ġm ViewModel . load Data (). observe ( this , ĠObserver Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Content ( data ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Lazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Lazy Load () ĊĠĠĠĠĠĠĠ Ġm ViewModel . refresh ( cid !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad More () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel . load More () ĊĠĠĠ Ġ} Ċ } Ċ