package Ġorg . pk bu . Android . Electron ic Invest ig ations CRM . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . firebase . ui . firestore . Fire store Recycler Adapter Ċ import Ġcom . firebase . ui . firestore . Fire store Recycler Options Ċ import Ġcom . google . firebase . firestore . Document Snapshot Ċ import Ġorg . pk bu . Android . Electron ic Invest ig ations CRM . R Ċ import Ġorg . pk bu . Android . Electron ic Invest ig ations CRM . model . Evidence Item Ċ import Ġorg . pk bu . Android . Electron ic Invest ig ations CRM . utils . Date Utils Ċ Ċ class ĠUser Evidence Item Adapter ( options : ĠFire store Recycler Options < Evidence Item >) Ġ: ĊĠĠĠ ĠFire store Recycler Adapter < Evidence Item , ĠUser Evidence Item Adapter . Evidence Item Holder >( options ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn ItemClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġinner Ġclass ĠE vidence Item Holder ( item View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Make : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Model : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Entry Date : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Descriptors : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Processing Details : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Capacity : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Re lev ancy : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Status : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Evidence Entry Complete : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġbu Edit Item : ĠButton ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Make Ġ= ĠitemView . findViewById ( R . id . evidence _ make ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Model Ġ= ĠitemView . findViewById ( R . id . evidence _ model ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Entry Date Ġ= ĠitemView . findViewById ( R . id . evidence _ entry _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Descriptors Ġ= ĠitemView . findViewById ( R . id . evidence _ descriptors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Processing Details Ġ= ĠitemView . findViewById ( R . id . evidence _ processing _ details ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Capacity Ġ= ĠitemView . findViewById ( R . id . evidence _ capacity ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Re lev ancy Ġ= ĠitemView . findViewById ( R . id . evidence _ re lev ancy ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Status Ġ= ĠitemView . findViewById ( R . id . evidence _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Evidence Entry Complete Ġ= ĠitemView . findViewById ( R . id . evidence _ entry _ complete ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbu Edit Item Ġ= ĠitemView . findViewById ( R . id . bu _ edit _ item ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbu Edit Item !!. setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġadapter Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ!= ĠRecyclerView . NO _ POSITION Ġ&& Ġlistener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener !!. on Item Click ( snapshots . get Snapshot ( position ), Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( document Snapshot : ĠDocument Snapshot ?, Ġposition : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On ItemClickListener ( listener : ĠOn ItemClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠE vidence Item Holder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġview : ĠView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ my _ evidence _ item , ĊĠĠĠĠĠĠĠ Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġreturn ĠE vidence Item Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠE vidence Item Holder , Ġposition : ĠInt , Ġmodel : ĠE vidence Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Make . text Ġ= Ġmodel . evidence Make ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Model . text Ġ= Ġmodel . evidence Model ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Entry Date . text Ġ= ĠDate Utils . date Format ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. format ( model . evidence Entry Date !! ). toString () ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Descriptors . text Ġ= Ġ( model . evidence Descriptor ) ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Processing Details . text Ġ= Ġ( model . evidence Processing Notes ) ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Capacity . text Ġ= Ġ( model . evidence Storage Size . toString ()) ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Re lev ancy . text Ġ= Ġ( model . evidence Re lev ancy ) ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Status . text Ġ= Ġ( model . evidence Status ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( model . evidence Entry Complete Ġ== Ġ" No ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . textView Evidence Entry Complete . setTextColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Secondary )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . textView Evidence Entry Complete . setTextColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color White )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . textView Evidence Entry Complete . text Ġ= Ġ( model . evidence Entry Complete ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getItem Count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getItem Id ( position ) ĊĠĠĠ Ġ} Ċ }