package Ġcom . rok id . mobile . sdk . demo . other Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġcom . rok id . mobile . home . lib . callback . I Get Cards Callback Ċ import Ġcom . rok id . mobile . lib . base . util . Collection Utils Ċ import Ġcom . rok id . mobile . lib . entity . bean . channel . Card Msg Bean Ċ import Ġcom . rok id . mobile . sdk . R ok id Mobile SDK Ċ import Ġcom . rok id . mobile . sdk . demo . R Ċ import Ġcom . rok id . mobile . sdk . demo . base . Base Fragment Ċ import Ġcom . rok id . mobile . sdk . demo . base . item . Card Item Ċ import Ġcom . rok id . mobile . ui . recyclerview . adapter . Base RV Adapter Ċ import Ġkotlinx . android . synt hetic . main . device _ fragment _ list . view .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġh ong qu an . zh ao Ċ Ġ* ĠCreate ĠDate : 2 0 1 8 / 3 / 2 1 Ċ Ġ* ĠVersion : V 1 . 0 Ċ Ġ*/ Ċ class ĠCard List Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcar List Btn : ĠButton ĊĠĠĠ Ġlateinit Ġvar Ġm Recycler : ĠRecyclerView ĊĠĠĠ Ġlateinit Ġvar Ġm Adapter : ĠBase RV Adapter < Card Item > ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ= ĠR . layout . device _ fragment _ list ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġcar List Btn Ġ= Ġroot View !!. fragment _ device _ list _ btn ĊĠĠĠĠĠĠĠ Ġcar List Btn . setText ( getString ( R . string . fragment _ card _ list _ action )) ĊĠĠĠĠĠĠĠ Ġm Recycler Ġ= Ġroot View !!. fragment _ device _ list _ rv ĊĊĠĠĠĠĠĠĠ Ġm Recycler . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( activity Ġas ĠContext ?) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠBase RV Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġcar List Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Recycler . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . clear All Item View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Device List ( 0 ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Device List ( max Db Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠR ok id Mobile SDK . vui . get Card List ( max Db Id , Ġ 2 , object Ġ: ĠI Get Cards Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Get Cards Suc ceed ( list : ĠList < Card Msg Bean >, Ġvar 2 : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Device List Data ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Get Cards Failed ( s : ĠString , Ġs 1 : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . fragment _ card _ list _ fail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"\ n ĠerrorCode Ġ= Ġ" Ġ+ Ġs Ġ+ Ġ" Ġ, Ġerror Msg Ġ= Ġ Ġ" Ġ+ Ġs 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Device List Data ( item List : ĠList < Card Msg Bean >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Collection Utils . isEmpty ( item List )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . fragment _ card _ list _ empty )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Recycler . setVisibility ( View . GONE ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġcard ItemList Ġ= ĠArrayList < Card Item >(); ĊĠĠĠĠĠĠĠ Ġitem List . forEach Indexed Ġ{ Ġindex , Ġcard Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard ItemList . add ( Card Item ( card )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Adapter . setItem View List ( card ItemList ); ĊĠĠĠĠĠĠĠ Ġm Recycler . setVisibility ( View . VISIBLE ); ĊĠĠĠ Ġ} Ċ Ċ }