package Ġcom . example . android . polit ical prepared ness . election . adapter Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Animator Listener Adapter Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . example . android . polit ical prepared ness . R Ċ Ċ @ Binding Adapter (" refresh ing ") Ċ fun Ġbind Refresh ing ( refresh View : ĠSw ipe Refresh Layout , Ġloading : ĠBoolean ?) Ġ{ ĊĠ Ġrefresh View . is Refresh ing Ġ= Ġloading Ġ== Ġtrue Ċ } Ċ Ċ @ Binding Adapter (" v oter Follow Or Un follow Label ") Ċ fun Ġbind ButtonText ( textView : ĠTextView , Ġsaved : ĠBoolean ?) Ġ{ ĊĠ Ġif Ġ( saved Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= ĊĠĠĠĠĠ ĠtextView . context . getString ( if Ġ( saved ) ĠR . string . v oter _ remove _ from _ saved Ġelse ĠR . string . v oter _ add _ to _ saved ) ĊĠĠĠ ĠtextView . fadeIn () ĊĠĠĠ ĠtextView . text Ġ= Ġtext ĊĠĠĠ ĠtextView . content Description Ġ= Ġtext ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠtextView . visibility Ġ= ĠView . GONE ĊĠ Ġ} Ċ } Ċ Ċ // animate Ġchanging Ġthe Ġview Ġvisibility Ċ fun ĠView . fadeIn () Ġ{ ĊĠ Ġthis . visibility Ġ= ĠView . VISIBLE ĊĠ Ġthis . alpha Ġ= Ġ 0 f ĊĠ Ġthis . animate (). alpha ( 1 f ). set Listener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ) Ġ{ ĊĠĠĠĠĠ Ġthis @ fadeIn . alpha Ġ= Ġ 1 f ĊĠĠĠ Ġ} ĊĠ Ġ}) Ċ } Ċ Ċ // animate Ġchanging Ġthe Ġview Ġvisibility Ċ fun ĠView . fadeOut () Ġ{ ĊĠ Ġthis . animate (). alpha ( 0 f ). set Listener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ) Ġ{ ĊĠĠĠĠĠ Ġthis @ fadeOut . alpha Ġ= Ġ 1 f ĊĠĠĠĠĠ Ġthis @ fadeOut . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĠ Ġ}) Ċ } Ċ