public override bool OnChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { // Get data from the clicked item BikeContainer data = (BikeContainer)_items[groupPosition].Items[childPosition].Data; // Start ContainerListItemActivity Intent item = new Intent(Application.Context, typeof(ContainerListItemActivity)); item.PutExtra("data", JsonConvert.SerializeObject(data)); StartActivity(item); return(base.OnChildClick(parent, v, groupPosition, childPosition, id)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Import view and set title SetContentView(Resource.Layout.ContainerListItem); Button locshow = FindViewById <Button>(Resource.Id.show); Button routeshow = FindViewById <Button>(Resource.Id.navigate); appointment = FindViewById <Button>(Resource.Id.calendar); // Get BikeData send by ContainerListAcitivity BikeData = JsonConvert.DeserializeObject <BikeContainer>(Intent.GetStringExtra("data")); // Activity settings ActionBar.Title = BikeData.Trommelid.Replace("ft", "Bike container "); ActionBar.SetDisplayHomeAsUpEnabled(true); // Set view BikeData FindViewById <TextView>(Resource.Id.address).Text = BikeData.Straat + " " + BikeData.Huisnummer; // Location show Button logic locshow.Click += delegate { var geoUri = Android.Net.Uri.Parse($"geo:0,0?q={Extensions.ToGBString(BikeData.GetLatitude())},{Extensions.ToGBString(BikeData.GetLongitude())}({BikeData.Trommelid.Replace("ft", "Bike container ")})"); var mapIntent = new Intent(Intent.ActionView, geoUri); StartActivity(mapIntent); }; // Route show button logic routeshow.Click += delegate { var geoUri = Android.Net.Uri.Parse($"google.navigation:q={Extensions.ToGBString(BikeData.GetLatitude())}, {Extensions.ToGBString(BikeData.GetLongitude())}"); var mapIntent = new Intent(Intent.ActionView, geoUri); StartActivity(mapIntent); }; //Appointment button logic appointment.Click += delegate { _calId = Intent.GetIntExtra("calId", 1); var DatePicker = new DatePickerFrag(BaseContext, DateTime.Now, this); DatePicker.Show(FragmentManager, null); }; }
public ConLocation(BikeContainer container, double Dist) { this.Container = container; this.Dist = Dist; }