package Ġcom . silver het ch . a ura . view Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ /** Ċ Ġ* ĠWrapper Ġclass Ġfor ĠViewHolder Ġof ĠRecyclerView . Ċ Ġ*/ Ċ open Ġclass ĠRecyclerView Wrapper < T Ġ: ĠRecyclerView . ViewHolder >( ĊĠĠĠ Ġprivate Ġval Ġorigin : ĠRecyclerView . Adapter < T > Ċ ) Ġ: ĠRecyclerView . Adapter < T >() Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . register Adapter Data Observer ( object Ġ: ĠRecyclerView . Adapter Data Observer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChanged () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Removed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Start : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Range Removed ( position Start , Ġitem Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Moved ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Position : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Position : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Inserted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Start : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Range Inserted ( position Start , Ġitem Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Start : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Range Changed ( position Start , Ġitem Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Start : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload : ĠAny ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Range Changed ( position Start , Ġitem Count , Ġpayload ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . onCreate ViewHolder ( parent , Ġview Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . item Count ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠT , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . on Bind ViewHolder ( holder , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠT , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ Ġpayload s : ĠMutable List < Any > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on Bind ViewHolder ( holder , Ġposition , Ġpayload s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunregister Adapter Data Observer ( observer : ĠRecyclerView . Adapter Data Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . unregister Adapter Data Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Detached From Window ( holder : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on View Detached From Window ( holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . getItem Id ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Has Stable Ids ( has Stable Ids : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . set Has Stable Ids ( has Stable Ids ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Failed To Re cycle View ( holder : ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . on Failed To Re cycle View ( holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin . getItem ViewType ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To RecyclerView ( re cyclerView : ĠRecyclerView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on Attached To RecyclerView ( re cyclerView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From RecyclerView ( re cyclerView : ĠRecyclerView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on Detached From RecyclerView ( re cyclerView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Re cyc led ( holder : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on View Re cyc led ( holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Adapter Data Observer ( observer : ĠRecyclerView . Adapter Data Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . register Adapter Data Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Attached To Window ( holder : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . on View Attached To Window ( holder ) ĊĠĠĠ Ġ} Ċ }