package Ġcom . example . bank _ map _ view . ui . holders Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . bank _ map _ view . R Ċ import Ġcom . example . bank _ map _ view . network . ItemClickListener Ċ import Ġcom . example . bank _ map _ view . network . model . Access _ Agent Ċ Ċ class ĠAgent Holder Ġ( item View Ġ: ĠView , Ġprivate Ġval Ġcontext : ĠContext , Ġ Ġval Ġitem ClickListener : ĠItem ClickListener ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĊĠĠĠ Ġprivate Ġval Ġagent _ name Ġ: ĠTextView ĊĠĠĠ Ġprivate Ġval Ġagent _ address Ġ: ĠTextView ĊĠĠĠ Ġprivate Ġval Ġdirection _ iv Ġ: ĠImageView ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġagent _ name Ġ= ĠitemView . findViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġagent _ address Ġ= ĠitemView . findViewById ( R . id . address _ tv ) ĊĠĠĠĠĠĠĠ Ġdirection _ iv Ġ= ĠitemView . findViewById ( R . id . direction _ iv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġindex ( access _ Agent : ĠAccess _ Agent ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġagent _ name . text Ġ= Ġaccess _ Agent . agent _ name ĊĠĠĠĠĠĠĠ Ġagent _ address . text Ġ= Ġaccess _ Agent . agent _ address ĊĊĠĠĠĠĠĠĠ Ġdirection _ iv . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatitude Ġ= Ġaccess _ Agent . latitude ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlongitude Ġ= Ġaccess _ Agent . longitude ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġagent _ name Ġ= Ġaccess _ Agent . agent _ name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" geo :< $ latitude >, <$ longitude >? q =< $ latitude >, <$ longitude > ($ agent _ name ) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( map Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener . on Clicked ( access _ Agent . agent _ name . toString (), Ġaccess _ Agent . agent _ address . toString (), Ġaccess _ Agent . latitude !!. toDouble (), Ġaccess _ Agent . longitude !!. toDouble ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }