package Ġcom . j enn ifer . andy . simple ey es . ui . feed Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . j enn ifer . andy . simple ey es . R Ċ import Ġcom . j enn ifer . andy . simple ey es . entity . And y Info Ċ import Ġcom . j enn ifer . andy . simple ey es . net . Extras Ċ import Ġcom . j enn ifer . andy . simple ey es . ui . base . Base Fragment Ċ import Ġcom . j enn ifer . andy . simple ey es . ui . base . adapter . Base Data Adapter Ċ import Ġcom . j enn ifer . andy . simple ey es . ui . feed . presenter . Tag Detail Info Presenter Ċ import Ġcom . j enn ifer . andy . simple ey es . ui . feed . view . Tag Detail Info View Ċ import Ġcom . j enn ifer . andy . simple ey es . utils . bind View Ċ import Ġcom . j enn ifer . andy . simple ey es . widget . Custom Load More View ĊĊ Ċ /** Ċ Ġ* ĠAuthor : Ġ Ġand y . x wt Ċ Ġ* ĠDate : ĠĠĠĠ 2 0 1 8 / 7 / 3 Ġ 1 1 : 2 9 Ċ Ġ* ĠDescription : è¯¦ç»Ĩ çļĦ Tab çķĮéĿ¢ Ċ Ġ*/ Ċ Ċ class ĠTag Detail Info Fragment Ġ: ĠBase Fragment < Tag Detail Info View , ĠTag Detail Info Presenter >(), ĠTag Detail Info View Ġ{ ĊĊĊĠĠĠ Ġprivate Ġval Ġm RecyclerView : ĠRecyclerView Ġby Ġbind View ( R . id . rv _ recycler ) ĊĠĠĠ Ġprivate Ġvar Ġm Adapter : ĠBase Data Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Api Url : ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( api Url : ĠString ): ĠTag Detail Info Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Fragment Ġ= ĠTag Detail Info Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Extras . API _ URL , Ġapi Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Fragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcategory Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Bundle Extras ( extras : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Api Url Ġ= Ġextras . getString ( Extras . API _ URL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Lazy Init View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter . get Detail Info ( m Api Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Get Tab Info Success ( andy Info : ĠAnd y Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠBase Data Adapter ( andy Info . item List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter ?. set Load More View ( Custom Load More View ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter ?. setOn Load More Listener ({ Ġm Presenter . load More Info () Ġ}, Ġm RecyclerView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm RecyclerView . adapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter ?. set New Data ( andy Info . item List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload More Success ( data : ĠAnd y Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter ?. addData ( data . item List ) ĊĠĠĠĠĠĠĠ Ġm Adapter ?. load More Complete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow No More () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter ?. load More End () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ContentView Layout Id () Ġ= ĠR . layout . fragment _ tag _ detail _ info Ċ }