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 .* Ċ import Ġcom . squareup . pic asso . Request Creator Ċ import Ġio . ag ora . ag ora . Profile Activity Ċ import Ġio . ag ora . ag ora . R Ċ import Ġio . ag ora . ag ora . entities . Callback Ċ import Ġio . ag ora . ag ora . entities . Intent Manager Ċ import Ġio . ag ora . ag ora . entities . serialization . User Ċ import Ġio . ag ora . ag ora . rendering . Remote Image Loader Ċ import Ġjp . was ab eef . pic asso . transform ations . Blur Transformation Ċ import Ġorg . json . JSONObject Ċ Ċ /** Ċ Ġ* Ġ Ġ@ author Ġme h di . me dd our @ ep ite ch . eu Ċ Ġ* Ġ Ġ@ class ĠUser Array Adapter Ċ Ġ* Ġ ĠC ette Ġclasse Ġpermet Ġd ' aff icher Ġun Ġcomp os ant Ġutil isateur Ġdans Ġune Ġliste Ċ Ġ*/ Ċ Ċ class ĠUser Array Adapter ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextView ResourceId : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġprojects : ĠArray < User >): ĠArray Adapter < User >( context , ĠtextView ResourceId , Ġ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 . user _ item , Ġview , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġobj : ĠUser Ġ= Ġprojects [ position ] ĊĠĠĠĠĠĠĠ Ġif Ġ( obj . picture Ġ!= Ġnull Ġ&& Ġobj . picture Ġ!= Ġ" null " Ġ&& Ġobj . picture Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Image Loader . load ( context , Ġview !!. findViewById ( R . id . user _ image ), Ġobj . picture ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Image Loader . load ( context , Ġview . findViewById ( R . id . user _ image _ background ), Ġobj . picture , Ġobject : ĠCallback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsuccess ( obj : ĠAny ? Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Ġ= Ġobj Ġas ĠRequest Creator ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . transform ( Blur Transformation ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview !!. findViewById < ImageView >( R . id . user _ image ). setImage Resource ( R . drawable . no _ avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Image Loader . load ( context , Ġview . findViewById ( R . id . user _ image _ background ), ĠR . drawable . rectangle 2 , Ġobject : ĠCallback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsuccess ( obj : ĠAny ? Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Ġ= Ġobj Ġas ĠRequest Creator ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . transform ( Blur Transformation ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . user _ name ). text Ġ= Ġobj . firstname Ġ+ Ġ" Ġ" Ġ+ Ġobj . lastname ĊĊĠĠĠĠĠĠĠ Ġval Ġgv Ġ= Ġview . findViewById < GridView >( R . id . skill _ list ) ĊĊĠĠĠĠĠĠĠ Ġgv . adapter Ġ= ĠSkill Array Adapter ( context , Ġobj . tags ) ĊĊĊĠĠĠĠĠĠĠ Ġview . findViewById < LinearLayout >( R . id . user _ container ). setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Send Ġ= ĠJSONObject () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Send . put (" id ", Ġobj . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Manager . goTo ( context , ĠProfile Activity :: class . java , Ġto Send ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }