package Ġau . com . grid stone . debug drawer . ret rofit Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ Ċ internal Ġclass ĠNetwork Endpoint Adapter ( private Ġval Ġendpoints : ĠList < Endpoint >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext ) Ġ: ĠBind able Adapter < Endpoint >( context ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġendpoints . size ĊĊĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ= Ġposition . to Long () ĊĊĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠEndpoint Ġ= Ġendpoints [ position ] ĊĊĠ Ġoverride Ġfun Ġnew View ( in flater : ĠLayoutInflater , Ġposition : ĠInt , Ġcontainer : ĠViewGroup ): ĠView Ġ= ĊĠĠĠĠĠ Ġinflater . inflate ( android . R . layout . simple _ spinner _ item , Ġcontainer , Ġfalse ) ĊĊĠ Ġoverride Ġfun Ġbind View ( item : ĠEndpoint , Ġposition : ĠInt , Ġview : ĠView ) Ġ{ ĊĠĠĠ Ġval ĠtextView : ĠTextView Ġ= Ġview . findViewById ( android . R . id . text 1 ) ĊĠĠĠ ĠtextView . text Ġ= Ġitem . name ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġnew DropDown View ( in flater : ĠLayoutInflater , Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ): ĠView Ġ= ĊĠĠĠĠĠ Ġinflater . inflate ( android . R . layout . simple _ spinner _ dropdown _ item , Ġcontainer , Ġfalse ) Ċ } Ċ