/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 ĠZ ac ĠS we ers Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . s we ers . catch up . ui . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġbutter knife . Un binder Ċ Ċ abstract Ġclass ĠB utter Kn ife Controller Ġ: ĠAuto Dispose Controller Ġ{ ĊĊĠ Ġprivate Ġvar Ġun binder : ĠU nb inder ? Ġ= Ġnull ĊĊĠ Ġprotected Ġconstructor () Ġ: Ġsuper () ĊĊĠ Ġprotected Ġconstructor ( args : ĠBundle ) Ġ: Ġsuper ( args ) ĊĊĠ Ġprotected Ġabstract Ġfun Ġinf late View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠ Ġcontainer : ĠViewGroup ): ĠView ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCallback Ġfor Ġwrapping Ġcontext . ĠOverride Ġfor Ġyour Ġown Ġtheme . ĊĠĠ Ġ*/ ĊĠ Ġprotected Ġopen Ġfun Ġon Theme Context ( context : ĠContext ): ĠContext Ġ{ ĊĠĠĠ Ġreturn Ġcontext ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠ Ġval Ġthe med Context Ġ= Ġon Theme Context ( container . context ) ĊĠĠĠ Ġval Ġview Ġ= Ġinf late View ( LayoutInflater . from ( the med Context ), Ġcontainer ) ĊĠĠĠ Ġun binder Ġ= Ġbind ( view ) ĊĠĠĠ Ġon View Bound ( view ) ĊĠĠĠ Ġreturn Ġview ĊĠ Ġ} ĊĊĠ Ġprotected Ġabstract Ġfun Ġbind ( view : ĠView ): ĠU nb inder ĊĊĠ Ġprotected Ġopen Ġfun Ġon View Bound ( view : ĠView ) Ġ{} ĊĊĠ Ġoverride Ġfun Ġon Destroy View ( view : ĠView ) Ġ{ ĊĠĠĠ Ġun binder ?. unbind () ĊĠĠĠ Ġsuper . on Destroy View ( view ) ĊĠ Ġ} Ċ } Ċ