package Ġio . ag ora . ag ora . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġio . ag ora . ag ora . Date Manager Ċ import Ġio . ag ora . ag ora . R Ċ import Ġio . ag ora . ag ora . entities . serialization . Project Ċ import Ġio . ag ora . ag ora . rendering . Remote Image Loader Ċ Ċ class ĠProject Array Adapter ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġprojects : ĠArray < Project >): ĠArray Adapter < Project >( context , ĠR . layout . project _ item , Ġprojects ) Ċ { ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView ? ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġview Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġval Ġinflater : ĠLayoutInflater Ġ= Ġcontext . getSystem Service ( ĠContext . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġinflater . inflate ( R . layout . project _ item , Ġview , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġobj : ĠProject Ġ= Ġprojects [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġpicture : ĠImageView Ġ= Ġview !!. findViewById ( R . id . project _ image ) ĊĠĠĠĠĠĠĠ Ġif Ġ( obj . picture Ġ!= Ġnull Ġ&& Ġobj . picture Ġ!= Ġ" null " Ġ&& Ġobj . picture Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Image Loader . load ( context , Ġpicture , Ġobj . picture ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpicture . setImage Resource ( R . drawable . rectangle 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdelay Ġ= ĠMath . max ( 0 , Date Manager . getDate Diff ( Date Manager . getDate From Now (), ĠDate Manager . getDate FromString ( obj . endDate ))) ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ name ). text Ġ= Ġobj . name ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ length ). text Ġ= Ġobj . effect ives . toString () ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ short _ description ). text Ġ= Ġobj . short Description ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ delay ). text Ġ= Ġdelay . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( obj . effect ives Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ length _ text ). text Ġ= Ġcontext . getString ( R . string . person ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ length _ text ). text Ġ= Ġcontext . getString ( R . string . person _ pl u ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( delay Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ delay _ text ). text Ġ= Ġcontext . getString ( R . string . remaining _ day ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . project _ delay _ text ). text Ġ= Ġcontext . getString ( R . string . remaining _ day _ pl u ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }