package Ġcom . mart ian lab . recipes . presentation . binding Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . mart ian lab . recipes . R ĊĊĊ Ċ /** Ċ Ġ* ĠData ĠBinding Ġadapters Ġspecific Ġto Ġthe Ġapp . Ċ Ġ*/ Ċ object ĠBinding Adapters Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" visible G one ") ĊĠĠĠ Ġfun Ġshow Hide ( view : ĠView , Ġshow : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= Ġif Ġ( show ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" imageUrl ") ĊĠĠĠ Ġfun Ġload Image ( view : ĠView , Ġurl Ġ: ĠString ? ){ ĊĠĠĠĠĠĠĠ Ġif ( url ?. matches (""" .* -\ d { 1 }\ . jpg """. to Regex ()) Ġ== Ġfalse Ġ&& Ġ! url . matches (""" .* - number \ d { 1 }\ . jpg """. to Regex ())) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// . placeholder ( R . drawable . ic _ photo _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// . fallback ( R . drawable . ic _ photo _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view Ġas ĠImageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" on Navigation Click ") ĊĠĠĠ Ġfun Ġon Navigation Click ( view : ĠToolbar , ĠonClick Ġ: Ġ() -> Unit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . set Navigation OnClickListener Ġ{ ĠonClick () Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ