package Ġcom . yun zh u . module . base . tools . adapter Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . paging . Load State Ċ import Ġandroidx . paging . Load State Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . yun zh u . module . base . tools . R Ċ Ċ /** Ċ Ġ* ĠP aging Ġadapter ĠçļĦ footer Ċ Ġ* Ġ*/ Ċ class ĠFooter Adapter ( private Ġval Ġretry : Ġ() Ġ-> ĠUnit ) Ġ: ĠLoad State Adapter < Footer Adapter . Footer ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFooter ViewHolder , Ġload State : ĠLoad State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . progress Bar . isVisible Ġ= Ġload State Ġis ĠLoad State . Loading ĊĠĠĠĠĠĠĠ Ġholder . btn Retry . isVisible Ġ= Ġload State Ġis ĠLoad State . Error ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġload State : ĠLoad State ): ĠFooter ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . module _ base _ tools _ paging _ footer _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= Ġ ĠFooter ViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġ// åĬłè½½ å¤±è´¥ æĹ¶ ï¼Į çĤ¹åĩ» éĩįæĸ° è¯·æ±Ĥ ĊĠĠĠĠĠĠĠ Ġholder . btn Retry . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretry () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFooter ViewHolder ( view : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠprogressBar : ĠProgress Bar Ġ= Ġview . findViewById < ProgressBar >( R . id . progress _ bar ) ĊĠĠĠĠĠĠĠ Ġvar Ġbtn Retry : TextView Ġ= Ġview . findViewById < TextView >( R . id . bt _ retry ) ĊĠĠĠ Ġ} Ċ }