package Ġcom . yo y . food i emap . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . amap . api . maps . A Map Ċ import Ġcom . amap . api . maps . model . Marker Ċ import Ġcom . yo y . food i emap . R Ċ import Ġcom . yo y . food i emap . data . Place Ċ import Ġcom . yo y . food i emap . databinding . Layout Info Window Binding Ċ import Ġcom . yo y . food i emap . utils . toast Ċ Ċ class ĠInfo Window Adapter ( private Ġval ĠmContext : ĠContext ) Ġ: ĠA Map . Info Window Adapter , ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Binding : ĠLayout Info Window Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġplace : ĠPlace ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġv . id ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== ĠR . id . button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . toast (" click ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Info Window ( marker : ĠMarker ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Info Contents ( marker : ĠMarker ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Binding Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Binding Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( mContext ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . layout _ info _ window , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Binding ?. button ?. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Binding ?. place Ġ= Ġplace ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm Binding !!. root ĊĠĠĠ Ġ} ĊĊĊĊ Ċ } Ċ