package Ġcom . raf ael m . dis ney mot tion sm v vm . binding Ċ Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . raf ael m . dis ney mot tion sm v vm . model . Post er Ċ import Ġcom . raf ael m . dis ney mot tion sm v vm . view . adapter . Post er Adapter Ċ import Ġcom . raf ael m . dis ney mot tion sm v vm . view . adapter . Post er Circle Adapter Ċ import Ġcom . raf ael m . dis ney mot tion sm v vm . view . adapter . Post er Line Adapter Ċ import Ġcom . sky do ves . bas er ec y cl er view adapter . Base Adapter Ċ import Ġcom . sky do ves . what if . what If NotNull OrEmpty Ċ Ċ @ Binding Adapter (" adapter ") Ċ fun Ġbind Adapter ( view : ĠRecyclerView , Ġbase Adapter : ĠBase Adapter ) Ġ{ ĊĠĠĠ Ġview . adapter Ġ= Ġbase Adapter Ċ } Ċ Ċ @ Binding Adapter (" toast ") Ċ fun Ġbind Toast ( view : ĠRecyclerView , Ġtext : ĠString ?) Ġ{ ĊĠĠĠ Ġtext . what If NotNull OrEmpty Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( view . context , Ġit , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" adapter Post er List ") Ċ fun Ġbind Adapter Post er List ( view : ĠRecyclerView , Ġpost ers : ĠList < Post er > ?) Ġ{ ĊĠĠĠ Ġpost ers . what If NotNull OrEmpty Ġ{ ĊĠĠĠĠĠĠĠ Ġ( view . adapter Ġas ? ĠPost er Adapter )?. add Post er List ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" adapter Post er Line List ") Ċ fun Ġbind Adapter Post er Line List ( view : ĠRecyclerView , Ġpost ers : ĠList < Post er > ?) Ġ{ ĊĠĠĠ Ġpost ers . what If NotNull OrEmpty Ġ{ ĊĠĠĠĠĠĠĠ Ġ( view . adapter Ġas ? ĠPost er Line Adapter )?. add Post er List ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" adapter Post er Circle List ") Ċ fun Ġbind Adapter Post er Circle List ( view : ĠRecyclerView , Ġpost ers : ĠList < Post er > ?) Ġ{ ĊĠĠĠ Ġpost ers . what If NotNull OrEmpty Ġ{ ĊĠĠĠĠĠĠĠ Ġ( view . adapter Ġas ? ĠPost er Circle Adapter )?. add Post er List ( it ) ĊĠĠĠ Ġ} Ċ } ĊĊ