package Ġcom . ang cy o . dsl adapter . demo Ċ Ċ import Ġandroid . widget . Toast Ċ import Ġcom . ang cy o . dsl adapter . Dsl Adapter Status Item Ċ import Ġcom . ang cy o . dsl adapter . Dsl Load More Item Ċ import Ġcom . ang cy o . dsl adapter . demo . R Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 1 0 / 1 6 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠSh en Z hen ĠO & M ĠCloud ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ class ĠLoad More Activity Ġ: ĠBase Recycler Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Base Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ load _ more ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Init Base Layout After () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Init Base Layout After () ĊĊĠĠĠĠĠĠĠ Ġd sl Adapter . setAdapter Status ( Dsl Adapter Status Item . ADAPTER _ STATUS _ LOADING ) ĊĊĠĠĠĠĠĠĠ Ġd sl ViewHolder . post Delay ( 1 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . setAdapter Status ( Dsl Adapter Status Item . ADAPTER _ STATUS _ NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . æĿ¥ çĤ¹ æķ°æį® () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More Enable ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Load More () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Refresh () ĊĠĠĠĠĠĠĠ Ġd sl Adapter . reset Item ( listOf ()) ĊĠĠĠĠĠĠĠ Ġd sl Adapter . æĿ¥ çĤ¹ æķ°æį® () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġload Page Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġfun Ġinit Load More () Ġ{ ĊĠĠĠĠĠĠĠ Ġd sl Adapter . dsl Load More Item . on Load More Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" åĬłè½½ æĽ´å¤ļ ", ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . post Delay ( 3 0 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Page ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( load Page Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¨¡ æĭŁ åĬłè½½ å¤±è´¥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More ( Dsl Load More Item . ADAPTER _ LOAD _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( load Page Ġ> Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¨¡ æĭŁ æ²¡æľī æĽ´å¤ļ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More ( Dsl Load More Item . ADAPTER _ LOAD _ NO _ MORE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . æĿ¥ çĤ¹ æķ°æį® () Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 0 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . dsl Item ( R . layout . item _ text _ layout ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Bind Ġ= Ġ{ Ġitem Holder , Ġitem Position , Ġ_ Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . v < TextView >( R . id . text _ view ). text Ġ= Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æĸ°å¢ŀ çļĦæķ°æį® ! Ġ æĸĩæľ¬ ä½įç½® :$ item Position " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More ( Dsl Load More Item . ADAPTER _ LOAD _ NORMAL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġd sl ViewHolder . click ( R . id . load _ more _ enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Page Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More Enable ( it . isSelected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isSelected Ġ= Ġ! it . isSelected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġd sl ViewHolder . click ( R . id . load _ more _ error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Page Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More ( Dsl Load More Item . ADAPTER _ LOAD _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġd sl ViewHolder . click ( R . id . load _ more _ no ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Page Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Adapter . set Load More ( Dsl Load More Item . ADAPTER _ LOAD _ NO _ MORE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ