private MapSearchViewItemBinding(LayoutInflater inflater, int layoutId, MapSearchViewItem view, bool attachToRoot) { Root = inflater.Inflate(layoutId, view, attachToRoot); imgMarker = Root.FindViewById <ImageView>(Resource.Id.img_marker); txtName = Root.FindViewById <TextView>(Resource.Id.txt_name); txtBuilding = Root.FindViewById <TextView>(Resource.Id.txt_building); rootView = Root.FindViewById <ViewGroup>(Resource.Id.root_view); }
public void BindData(IList<PlaceMap> placeMaps, EventHandler<PlaceMap> listener) { placeMaps.ToList().ForEach(map => { var item = new MapSearchViewItem(Context); item.BindData(map, (s, v) => { listener(s, map); RevealOff(); }); binding.mapListContainer.AddView(item); } ); binding.mapListContainer.Click += (_, __) => RevealOff(); }
public static MapSearchViewItemBinding Inflate(LayoutInflater inflater, int layoutId, MapSearchViewItem view, bool attachToRoot) { return(new MapSearchViewItemBinding(inflater, layoutId, view, attachToRoot)); }