package Ġio . android al atan . view . event . legacy . internal Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġio . android al atan . view . event . api . compound button . Compound Button Event Ċ import Ġio . android al atan . view . event . api . tab layout . Tab Layout Event Ċ import Ġio . android al atan . view . event . api . text view . TextView Event Ċ import Ġio . android al atan . view . event . api . toolbar . Toolbar Event Ċ import Ġio . android al atan . view . event . api . view . View Event Ċ import Ġio . android al atan . view . event . legacy . compound button . Compound Button Event Impl Ċ import Ġio . android al atan . view . event . legacy . tab layout . Tab Layout Event Impl Ċ import Ġio . android al atan . view . event . legacy . text view . TextView Event Impl Ċ import Ġio . android al atan . view . event . legacy . toolbar . Toolbar Event Impl Ċ import Ġio . android al atan . view . event . legacy . view . View Event Impl Ċ Ċ internal Ġobject ĠView Event Factory Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġfun Ġ< T Ġ: Ġio . android al atan . view . event . api . View > Ġcreate ( event : ĠClass < out ĠT >, Ġview : ĠView ): ĠT Ġ= Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView Event :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Event Impl ( view ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠTextView Event :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( view Ġis ĠTextView ) Ġ{ Ġ"${ view . id } Ġis Ġnot ĠTextView " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Event Impl ( view ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠCompound Button Event :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( view Ġis ĠCompound Button ) Ġ{ Ġ"${ view . id } Ġis Ġnot ĠCompound Button " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompound Button Event Impl ( view ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠToolbar Event :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( view Ġis ĠToolbar ) Ġ{ Ġ"${ view . id } Ġis Ġnot ĠToolbar " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToolbar Event Impl ( view ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠTab Layout Event :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( view Ġis ĠTab Layout ) Ġ{ Ġ"${ view . id } Ġis Ġnot ĠTab Layout " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTab Layout Event Impl ( view ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" What Ġdo Ġyou Ġwant Ġfrom Ġme ? Ġ: Ġ${ event . name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }