package Ġcn . im rh j . cow level . ui . base Ċ Ċ import Ġandroid . support . annotation . Layout Res Ċ import Ġcn . im rh j . cow level . extensions . bind Lifecycle Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ Ċ abstract Ġclass ĠApi Recycler Fragment < T , ĠS > Ġ: ĠRe cycler Fragment < T >() Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġget Api Observable ( next Cursor : ĠInt ): ĠObservable < S > ĊĠĠĠ Ġabstract Ġfun Ġon Next ( result : ĠS , Ġis Reset Data : ĠBoolean , Ġnext Cursor : ĠInt ) ĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġabstract Ġfun ĠgetItem Layout Res Id (): ĠInt ĊĊĠĠĠ Ġabstract Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠT ) ĊĊĠĠĠ Ġoverride Ġfun Ġload Server ( is Reset Data : ĠBoolean , Ġnext Cursor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Api Observable ( next Cursor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġthis . onNext ( it , Ġis Reset Data , Ġnext Cursor ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Adapter (): ĠBase Quick Adapter < T , ĠBase ViewHolder > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠBase Quick Adapter < T , ĠBase ViewHolder >( this . getItem Layout Res Id ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder ?, Ġitem : ĠT ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( helper Ġ!= Ġnull Ġ&& Ġitem Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Api Recycler Fragment . convert ( helper , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġé»ĺè®¤ é¡µéĿ¢ Ġindex Ġä»İ 1 å¼Ģå§ĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget First Page Index (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠ Ġ} Ċ }