package Ġcom . hotmail . or _ d vir . dx adapter . interfaces Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Layout Res Ċ Ċ /** Ċ Ġ* Ġimplement Ġthis Ġinterface Ġin Ġyour ĠAD AP TER Ġif Ġyou Ġwish Ġfor Ġit Ġto Ġsupport Ġsticky Ġheaders . Ċ Ġ* Ċ Ġ* Ġnote Ġthat Ġheader Ġitems Ġare Ġactual Ġitems Ġin Ġthe Ġadapter ! Ċ Ġ* Ġthis Ġmeans Ġyou Ġneed Ġto Ġbe Ġcareful Ġwith Ġcertain Ġactions Ġtaken Ġon Ġthe Ġadapter . Ċ Ġ* Ċ Ġ* Ġfor Ġexample : Ġif Ġyou Ġfilter Ġthe Ġadapter Ġwith Ġsome Ġconstraint , Ġit 's Ġup Ġto Ġyou Ġwhether Ġor Ġnot Ġto Ġinclude Ċ Ġ* Ġheader Ġitems Ġin Ġthe Ġfiltered Ġresults . Ċ Ġ* Ċ Ġ* Ġanother Ġexample : Ġsorting Ġyour Ġadapter Ġitems Ġwill Ġalso Ġaffect Ġheaders . Ċ Ġ*/ Ċ interface ĠI Adapter Sticky Header Ċ { ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreturns Ġthe Ġresource Ġid Ġof Ġthe Ġheader Ġlayout ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// todo Ġadd Ġsupport Ġfor Ġmultiple Ġtypes Ġof Ġheaders - Ġin Ġorder Ġto Ġdo Ġthis Ġyou Ġneed Ġto ĊĠĠĠ Ġ// Ġadd Ġposition Ġparameter !!! ĊĠĠĠ Ġ// Ġnote Ġthat Ġthis Ġmight Ġrequire Ġsome Ġchanges Ġin Ġthe Ġadapter !!! ĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġfun Ġget Header Layout Res (/* header Position : ĠInt */ ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġbind s Ġdata Ġto Ġthe ĠST ICK Y Ġheader Ġview Ġ( NOT Ġthe Ġheader Ġitem Ġin Ġthe Ġadapter ). ĊĠĠĠĠ Ġ* Ġ@ param Ġsticky Header Ġthe Ġsticky Ġheader Ġview Ġ( the Ġone Ġdrawn Ġat Ġthe Ġtop ) ĊĠĠĠĠ Ġ* Ġ@ param Ġheader Adapter Position Ġposition Ġof Ġthe Ġheader Ġitem ĠIN ĠTHE ĠAD AP TER Ġ( use Ġthis Ġto Ġget Ġdata Ġto Ġbind Ġfrom Ġthe Ġadapter ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbind Sticky Header ( sticky Header : ĠView , Ġheader Adapter Position : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreturns Ġwhether Ġor Ġnot Ġthe Ġitem Ġat Ġ[ adapter Position ] Ġrepresents Ġa Ġheader ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Header ( adapter Position : ĠInt ): ĠBoolean Ċ }