package Ġcom . int act . movies box . util Ċ Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . google . android . material . text view . Material TextView Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠBinding Ġadapters Ġare Ġresponsible Ġfor Ġmaking Ġthe Ġappropriate Ġframework Ġcalls Ġto Ġset Ġvalues . Ċ Ġ* ĠOne Ġexample Ġis Ġsetting Ġa Ġproperty Ġvalue Ġlike Ġcalling Ġthe Ġset Text () Ġmethod . ĠAnother Ġexample Ġis Ċ Ġ* Ġsetting Ġan Ġevent Ġlistener Ġlike Ġcalling Ġthe Ġset OnClickListener () Ġmethod . Ċ Ġ* ĠThe ĠData ĠBinding ĠLibrary Ġallows Ġyou Ġto Ġspecify Ġthe Ġmethod Ġcalled Ġto Ġset Ġa Ġvalue , Ġprovide Ġyour Ċ Ġ* Ġown Ġbinding Ġlogic , Ġand Ġspecify Ġthe Ġtype Ġof Ġthe Ġreturned Ġobject Ġby Ġusing Ġadapters . Ċ Ġ*/ Ċ // Ġextension Ġfunction Ċ @ Binding Adapter (" formatted Release Date ") Ċ fun ĠMaterial TextView . set Formatted Release Date ( release Date : ĠString ?) Ġ{ ĊĠĠĠ ĠTim ber . d (" Release Ġdate : Ġ$ release Date ") ĊĊĠĠĠ Ġrelease Date ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġconverting Ġand Ġsetting Ġdate ĊĠĠĠĠĠĠĠ Ġval Ġdate Instance Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimpleDateFormat (" yyyy - MM - dd ", ĠLocale . getDefault ()). parse ( release Date ) ĊĠĠĠĠĠĠĠ Ġtext Ġ= ĠSimpleDateFormat (" MMMM Ġdd , Ġy yyy ", ĠLocale . getDefault ()). format ( date Instance ) ĊĠĠĠ Ġ} Ċ } Ċ