package Ġcom . an es ab ml . product h unt . ui . posts . adapter . view Holder Ċ Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . paging . Load State Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . an es ab ml . product h unt . databinding . Item Load State Binding Ċ Ċ class ĠPosts Load State ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠItem Load State Binding , ĊĠĠĠ Ġprivate Ġval Ġretry Callback : Ġ() Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . button Retry . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretry Callback () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( load State : ĠLoad State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . isVisible Ġ= Ġload State Ġis ĠLoad State . Loading ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Retry . isVisible Ġ= Ġload State Ġis ĠLoad State . Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Msg . isVisible Ġ= Ġload State Ġis ĠLoad State . Error ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ