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);
 }
Ejemplo n.º 2
0
        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));
 }