package Ġde . d ome s _ m uc . printer app kotlin . viewer . side panel Ċ Ċ import Ġde . d ome s _ m uc . printer app kotlin . R Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġal berto - bae za Ġon Ġ 1 0 / 3 0 / 1 4 . Ċ Ġ*/ Ċ class ĠSide Panel Profile Adapter ( context : ĠContext , Ġresource : ĠInt , Ġobjects : ĠList < JSONObject >) Ġ: ĊĠĠĠ ĠArray Adapter < JSONObject >( context , Ġresource , Ġobjects ) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠconvertView Ġ= ĠconvertView ĊĊĠĠĠĠĠĠĠ Ġval Ġholder : ĠViewHolder ĊĊĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= ĠgetItem ( position ) ĊĊĠĠĠĠĠĠĠ Ġ// View Ġnot Ġyet Ġcreated ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Inf late Ġthe Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView Ġ= Ġinflater . inflate ( R . layout . print _ panel _ spinner _ item , Ġnull , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠViewHolder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . m Profile Name Ġ= ĠconvertView !!. findViewById < View >( R . id . print _ panel _ spinner _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView . tag Ġ= Ġholder ĊĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠconvertView . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . m Profile Name !!. text Ġ= Ġ` object ` !!. getString (" displayName ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn ĠconvertView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget DropDown View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠconvertView Ġ= ĠconvertView ĊĊĠĠĠĠĠĠĠ Ġval Ġholder : ĠViewHolder ĊĊĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= ĠgetItem ( position ) ĊĊĠĠĠĠĠĠĠ Ġ// View Ġnot Ġyet Ġcreated ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Inf late Ġthe Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView Ġ= Ġinflater . inflate ( R . layout . print _ panel _ spinner _ item , Ġnull , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠViewHolder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . m Profile Name Ġ= ĠconvertView !!. findViewById < View >( R . id . print _ panel _ spinner _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠconvertView . tag Ġ= Ġholder ĊĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠconvertView . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . m Profile Name !!. text Ġ= Ġ` object ` !!. getString (" displayName ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn ĠconvertView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġm Profile Name : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġ} Ċ } Ċ