package Ġcom . github . mo qi . faker . weibo . ui Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . github . mo qi . faker . R Ċ import Ġcom . github . mo qi . faker . plugins . Net Request Ċ import Ġcom . github . mo qi . faker . plugins . lo ge Ċ import Ġcom . github . mo qi . faker . plugins . sp Read Ċ import Ġcom . github . mo qi . faker . plugins . x log Ċ import Ġcom . github . mo qi . faker . weibo . beans . Wei bo Comment Bean Ċ import Ġcom . github . mo qi . faker . weibo . datasource . Wei bo DataSource Ċ import Ġcom . github . mo qi . faker . weibo . ui . base . Base Fragment Ċ import Ġcom . github . mo qi . faker . weibo . ui . tools . Divider Decoration Ċ import Ġcom . github . mo qi . faker . weibo . ui . tools . Screen Height LayoutManager Ċ import Ġcom . github . mo qi . faker . weibo . ui . tools . Screen Info Ċ import Ġcom . google . gson . Gson Ċ import Ġkotlinx . android . synt hetic . main . fragment _ comment _ list .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġcreated Ġby Ġre ol Ġat Ġ 2 0 1 9 - 0 9 - 1 6 Ċ Ġ*/ Ċ class ĠComment List Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcomment List Ġ= ĠArrayList < Wei bo Comment Bean . Comment Content >() ĊĠĠĠ Ġprivate Ġval Ġcomment Adapter Ġ= ĠComment ListAdapter ( comment List ) ĊĊĠĠĠ Ġprivate Ġvar Ġpage Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ comment _ list ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwe i bo _ comments _ ll _ root . is Nested Scrolling Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcard Height Ġ= Ġarguments ?. getInt (" card Height ") ?: 0 ĊĠĠĠĠĠĠĠ Ġval Ġpage Height Ġ= Ġarguments ?. getInt (" page Height ") ?: 0 ĊĠĠĠĠĠĠĠ Ġlo ge (" ch =$ card Height , Ġph =$ page Height ") ĊĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġwe i bo _ comments _ rv . layout Params ĊĠĠĠĠĠĠĠ Ġlo ge (" height =${ page Height }") ĊĠĠĠĠĠĠĠ Ġp . height Ġ= ĠScreen Info . HEIGHT ĊĠĠĠĠĠĠĠ Ġwe i bo _ comments _ rv . layout Params Ġ= Ġp ĊĊĠĠĠĠĠĠĠ Ġwe i bo _ comments _ rv . layout Manager Ġ= ĠLinearLayoutManager ( context , ĠRecyclerView . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġwe i bo _ comments _ rv . addItem Decoration ( Divider Decoration ( 0 , 1 , 0 , 0 )) ĊĠĠĠĠĠĠĠ Ġwe i bo _ comments _ rv . adapter Ġ= Ġcomment Adapter ĊĠĠĠĠĠĠĠ Ġrefresh Comments ( page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh Comments ( page : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwe i bo Id Ġ= Ġactivity ?. intent ?. getLong Extra (" id ", Ġ 0 L ) ĊĠĠĠĠĠĠĠ Ġif Ġ( weibo Id Ġ== Ġnull Ġ|| Ġwe i bo Id Ġ== Ġ 0 L ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġcontext !!. sp Read (" token ") ĊĠĠĠĠĠĠĠ ĠNet Request (). get ( Wei bo DataSource . URL _ GET _ COMMENTS Ġ+ Ġ"? access _ token =${ token }& page =${ page }& id =${ weibo Id }") Ġ{ Ġis Suc c , Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Suc c ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx log ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomments Ġ= ĠGson (). fromJson ( result , ĠWe i bo Comment Bean . Comment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment List . addAll ( comments . comments ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlo ge ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }