package Ġorg . git t ner . osm bugs . os mo se Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġorg . git t ner . osm bugs . R Ċ import Ġorg . git t ner . osm bugs . databinding . Row Os mo se Element Binding Ċ import Ġorg . git t ner . osm bugs . static s . Open Street Map Ċ Ċ class ĠOs mo se Element Adapter ( context : ĠContext , Ġelements : ĠArrayList < Open Street Map . Object >) Ġ: ĊĠĠĠ ĠArray Adapter < Open Street Map . Object >( context , ĠR . layout . row _ os mo se _ element ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd All ( elements ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠconvertView Ġ?: ĠLayoutInflater . from ( context ). inflate ( R . layout . row _ os mo se _ element , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠRow Os mo se Element Binding . bind ( v ) ĊĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= ĠgetItem ( position ) !! ĊĊĠĠĠĠĠĠĠ Ġbinding . img Browse . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scheme (" https ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. authority (" openstreetmap . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( element . ObjectType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . NODE Ġ-> Ġ" node " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . WAY Ġ-> Ġ" way " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . REL ATION Ġ-> Ġ" relation " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( element . Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . txt v Description . text Ġ= Ġwhen Ġ( element . ObjectType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . NODE Ġ-> Ġ"${ context . getString ( R . string . node )} Ġ${ element . Id }" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . WAY Ġ-> Ġ"${ context . getString ( R . string . way )} Ġ${ element . Id }" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Street Map . TYPE . REL ATION Ġ-> Ġ"${ context . getString ( R . string . relation )} Ġ${ element . Id }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} Ċ }