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 _ branch _ details . network . model . Access _ AT M Ċ import Ġcom . example . bank _ map _ view . R Ċ import Ġcom . example . bank _ map _ view . network . ItemClickListener Ċ Ċ class ĠA TM Holder Ġ( item View Ġ: ĠView , Ġprivate Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġitem ClickListener : ĠItem ClickListener ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĊĠĠĠ Ġprivate Ġval Ġat m _ name Ġ: ĠTextView ĊĠĠĠ Ġprivate Ġval Ġat m _ address Ġ: ĠTextView ĊĠĠĠ Ġprivate Ġval Ġat m _ time Ġ: ĠTextView ĊĠĠĠ Ġprivate Ġval Ġdirection _ iv Ġ: ĠImageView ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġat m _ name Ġ= ĠitemView . findViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġat m _ address Ġ= ĠitemView . findViewById ( R . id . address _ tv ) ĊĠĠĠĠĠĠĠ Ġat m _ time Ġ= ĠitemView . findViewById ( R . id . time _ tv ) ĊĠĠĠĠĠĠĠ Ġdirection _ iv Ġ= ĠitemView . findViewById ( R . id . direction _ iv ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġindex ( access _ AT M Ġ: ĠAccess _ AT M ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġat m _ name . text Ġ= Ġaccess _ AT M . Location _ Name ĊĠĠĠĠĠĠĠ Ġat m _ address . text Ġ= Ġaccess _ AT M . Address ĊĠĠĠĠĠĠĠ Ġat m _ time . text Ġ= Ġ" Open ĠNow " ĊĊĠĠĠĠĠĠĠ Ġdirection _ iv . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatitude Ġ= Ġaccess _ AT M . Latitude ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlongitude Ġ= Ġaccess _ AT M . Longitude ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġat m _ name Ġ= Ġaccess _ AT M . Location _ Name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" geo :< $ latitude >, <$ longitude >? q =< $ latitude >, <$ longitude > ($ atm _ name ) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( map Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener . on Clicked ( access _ AT M . Location _ Name . toString (), Ġaccess _ AT M . Address . toString (), Ġaccess _ AT M . Latitude !!. toDouble (), Ġaccess _ AT M . Longitude !!. toDouble ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }