package Ġcom . mike pen z . fast adapter . app . items Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . mike pen z . fast adapter . Fast Adapter Ċ import Ġcom . mike pen z . fast adapter . app . R Ċ import Ġcom . mike pen z . fast adapter . drag . ID rag gable Ċ import Ġcom . mike pen z . fast adapter . items . Abstract Item Ċ import Ġcom . mike pen z . fast adapter . ui . utils . Fast Adapter UI Utils Ċ import Ġcom . mike pen z . material drawer . holder . String Holder Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmi ke pen z Ġon Ġ 2 8 . 1 2 . 1 5 . Ċ Ġ*/ Ċ open Ġclass ĠSimple Item Ġ: ĠAbstract Item < Simple Item . ViewHolder >(), ĠID rag gable Ġ{ ĊĊĠĠĠ Ġvar Ġheader : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġname : ĠString Holder ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdescription : ĠString Holder ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġis Drag gable Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġdefines Ġthe Ġtype Ġdefining Ġthis Ġitem . Ġmust Ġbe Ġunique . Ġprefer ably Ġan Ġid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġtype : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . id . fast adapter _ sample _ item _ id ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġdefines Ġthe Ġlayout Ġwhich Ġwill Ġbe Ġused Ġfor Ġthis Ġitem Ġin Ġthe Ġlist ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġlayout Ġfor Ġthis Ġitem ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . sample _ item ĊĊĠĠĠ Ġfun Ġwith Header ( header : ĠString ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . header Ġ= Ġheader ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Name ( Name : ĠString ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= ĠString Holder ( Name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Name (@ String Res ĠName Res : ĠInt ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= ĠString Holder ( Name Res ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Description ( description : ĠString ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . description Ġ= ĠString Holder ( description ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Description (@ String Res Ġdescription Res : ĠInt ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . description Ġ= ĠString Holder ( description Res ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Identifier ( identifier : ĠLong ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . identifier Ġ= Ġidentifier ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Is Drag gable ( draggable : ĠBoolean ): ĠSimple Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . is Drag gable Ġ= Ġdraggable ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewHolder ( v : ĠView ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġour ĠViewHolder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠViewHolder ( private Ġvar Ġview : ĠView ) Ġ: ĠFast Adapter . ViewHolder < Simple Item >( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠTextView Ġ= Ġview . findViewById ( R . id . material _ drawer _ name ) ĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠTextView Ġ= Ġview . findViewById ( R . id . material _ drawer _ description ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind View ( item : ĠSimple Item , Ġpayload s : ĠMutable List < Any >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// get Ġthe Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠitemView . context ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// set Ġthe Ġbackground Ġfor Ġthe Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . background Ġ= ĠFast Adapter UI Utils . get Selectable Background ( ctx , ĠColor . RED , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// set Ġthe Ġtext Ġfor Ġthe Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Holder . apply To ( item . name , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// set Ġthe Ġtext Ġfor Ġthe Ġdescription Ġor Ġhide ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Holder . apply To Or Hide ( item . description , Ġdescription ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġun bind View ( item : ĠSimple Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . text Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ