package Ġcom . null gr . core . ui . widgets . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . TextView Ċ import Ġcom . null gr . core . font . getType face Ċ import Ġcom . null gr . core . ui . R Ċ import Ġjava . lang . Exception Ċ Ċ /** Ċ Ġ* ĠProvide Ġability Ġto Ġuse Ġcustom Ġtype face Ġfor Ġ[ TextView ] Ġchildren Ċ Ġ*/ Ċ internal Ġfun Ġinit Type face ( textView : ĠTextView , Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠ Ġval Ġta Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . TextView , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Path Ġ= Ġta . getString ( R . style able . TextView _ font Path ) ĊĠĠĠĠĠĠĠ Ġif Ġ( font Path Ġ!= Ġnull Ġ&& Ġfont Path . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype face Ġ= Ġcontext . getType face ( font Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . type face Ġ= Ġtype face ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" Fonts Extensions ", Ġ" Error Ġduring Ġinit Ġfont Ġto ĠTextView : Ġ$ textView ") ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġta . recycle () ĊĠĠĠ Ġ} Ċ }