Example #1
0
        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);
            };
        }
Example #3
0
 public ConLocation(BikeContainer container, double Dist)
 {
     this.Container = container;
     this.Dist      = Dist;
 }