package Ġcom . df . play android . ui . system . fragment Ċ Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . df . play android . R Ċ import Ġcom . df . play android . base . fragment . Base Fragment Ċ import Ġcom . df . play android . base . helper . Loading View Helper Ċ import Ġcom . df . play android . presenter . system . Sort Presenter Ċ import Ġcom . df . play android . response . category . Category Data Ċ import Ġcom . df . play android . ui . system . adapter . Sort Label Rv Adapter Ċ import Ġcom . df . play android . view . system . IS ort View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ sort .* Ċ Ċ /** Ċ Ġ* Ġä½ľèĢħ ï¼ļ P eter Wu Ċ Ġ* Ġ æĹ¶éĹ´ ï¼ļ 2 0 2 0 / 4 / 1 2 Ċ Ġ* Ġæı ı è¿° ï¼ļ ä½ĵ ç³» åĪĹè¡¨ Ċ Ġ*/ Ċ class ĠSort Fragment Ġ: ĠBase Fragment < IS ort View , ĠSort Presenter >(), ĠIS ort View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠSort Label Rv Adapter ĊĠĠĠ Ġprivate Ġvar Ġm Items : ĠMutable List < Category Data > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . fragment _ sort ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Presenter () Ġ= ĠSort Presenter ( require Context ()) ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠSort Label Rv Adapter ( m Items ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( require Context ()) ĊĠĠĠĠĠĠĠ Ġm RecyclerView . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġm RecyclerView . adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter ?. get Sort Label () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading View () Ġ{ ĊĠĠĠĠĠĠĠ ĠLoading View Helper . instance . show ( m Sort Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading View () Ġ{ ĊĠĠĠĠĠĠĠ ĠLoading View Helper . instance . dismiss ( m Sort Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Label Success ( result : ĠList < Category Data >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Items . addAll ( result ) ĊĠĠĠĠĠĠĠ Ġm Adapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Sort Layout ?. let Ġ{ ĠLoading View Helper . instance . dismiss ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ }