package Ġcom . zhang t eng . base library . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sc wang . smart . refresh . layout . Smart Refresh Layout Ċ import Ġcom . zhang t eng . base . base . Base List Activity Ċ import Ġcom . zhang t eng . base library . R Ċ import Ġcom . zhang t eng . base library . adapter . Tree Adapter Ċ import Ġcom . zhang t eng . base library . bean . Tree Bean Ċ Ċ class ĠTree Activity Ġ: ĠBase List Activity < Tree Bean , ĠTree Adapter >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdata Ġ= ĠArrayList < Tree Bean ?> () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ base _ list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Data ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset LayoutManager () Ġ{ ĊĠĠĠĠĠĠĠ Ġm RecyclerView ?. layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget RecyclerView (): ĠRecyclerView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠfindViewById ( R . id . recycler _ view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Smart Refresh Layout (): ĠSmart Refresh Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠfindViewById ( R . id . refresh _ layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Adapter (): ĠTree Adapter Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Tree Ġ= ĠTree Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġone Tree Ġ= ĠTree Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroot Tree . children ?. add ( one Tree ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtwo Tree Ġ= ĠTree Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġone Tree . children ?. add ( two Tree ) ĊĊĠĠĠĠĠĠĠ Ġdata . add ( root Tree ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTree Adapter ( data , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( page : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Data Success ( 1 , Ġdata ) ĊĠĠĠ Ġ} Ċ }