public CoordonéeAdapter(Activity activity, Coordonnées coordonnée)
        {
            _context     = activity;
            _coordonnées = coordonnée;
            _curent      = new Coordonnée();

            _curent.OnValueChanged += _curent_OnValueChanged;

            Dialog_Update_Coordonnée = new Dialog_Update_Coordonnée(activity, "");
        }
Exemple #2
0
        // public Dialog_Update_Coordonnée Dialog_Update_Coordonnée = null;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            Log.Info("CoordonnéeActivity", "OnCreate ");

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_coordonnee);

            // ui toolbar -> Navigation & Menu
            Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.my_toolbar);

            //  SetActionBar(toolbar);

            toolbar.InflateMenu(Resource.Menu.menu_etape);
            toolbar.MenuItemClick += Toolbar_MenuItemClick;
            // toolbar.SetNavigationIcon(Resource.Drawable.ic_home_black_24dp);
            toolbar.NavigationOnClick += Toolbar_NavigationOnClick;

            //Ui listView_coordonnée
            listView_coordonnée = FindViewById <ListView>(Resource.Id.listView_coordonnee);
            //  listView_coordonnée.ItemSelected += ListView_coordonnée_ItemSelected;
            // listView_coordonnée.ItemClick += ListView_coordonnée_ItemClick;
            //listView_coordonnée.LongClick += ListView_coordonnée_LongClick;

            var toto = Intent.GetBundleExtra("Data");

            // var titi = toto.GetByteArray("Data");
            //_Coordonnées = new Coordonnées(titi);
            _NameFile    = Intent.GetStringExtra("NameFile");
            _Coordonnées = new Coordonnées(_NameFile);

            var adapter = new CoordonéeAdapter(this, _Coordonnées);

            listView_coordonnée.Adapter = adapter;// new CoordonéeAdapter(this, _Coordonnées);

            // Dialog_Update_Coordonnée = new Dialog_Update_Coordonnée(this, _NameFile);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="savedInstanceState"></param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            CultureInfo.CurrentCulture = new CultureInfo("fr-FR");

            // Initialisation
            dtjour  = DateTime.Now.Date;
            semaine = new Semaine(dtjour);
            var s1 = NAMEFILE_HISTORIQUE.Replace("_SEM_", semaine.NumSemaine.ToString());

            //
            backingFile_historique  = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), s1);
            backingfile_coordonnées = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), NAMEFILE_COORDONNEES);

            Dialog_New_Coordonnée = new Dialog_New_Coordonnée(this, backingfile_coordonnées);

            // ResetHistorique();

            Coordonnées_Data = new Coordonnées(backingfile_coordonnées);

            // xamarin.Essentials.Platform.Init(this, savedInstanceState);

            SetContentView(Resource.Layout.activity_main);
            rootLayout = FindViewById(Resource.Id.root_layout);
            isGooglePlayServicesInstalled = IsGooglePlayServicesInstalled();

            //UI barre de menu
            Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.toolbar_main);

            toolbar.NavigationOnClick += Toolbar_NavigationOnClick;
            toolbar.InflateMenu(Resource.Menu.navigation);
            toolbar.MenuItemClick += Toolbar_MenuItemClick;

            //Menu menu = FindViewById<Menu>(Resource.Id.navigation);

            //UI Bouton lancement de la course
            startandstop        = FindViewById <Button>(Resource.Id.button_start);
            startandstop.Click += Startandstop_Click;
            startandstop.Text   = "";

            //UI Liste des étapes
            ListView_etapes = FindViewById <ListView>(Resource.Id.etape_listView);


            //UI Bonton Etape
            buttonetape        = FindViewById <Button>(Resource.Id.button_etape);
            buttonetape.Click += Buttonetape_Click;

            //UI Date du jour
            datejour = FindViewById <TextView>(Resource.Id.datejour);

            string strdt = dtjour.ToString("dd-MM-yyyy");

            datejour.Text = $"{dtjour.ToString("dddd, dd MMMM yyyy")} Sem:{semaine.NumSemaine.ToString()}";
            var jour = dtjour.DayOfWeek;

            //ui heure
            textheure      = FindViewById <TextView>(Resource.Id.heure);
            textheure.Text = dtjour.TimeOfDay.ToString();

            //UI distance affichage dans fusedlocation
            textdistance = FindViewById <TextView>(Resource.Id.distance);

            //UI distance affichage dans fusedlocation
            textdistancecourse = FindViewById <TextView>(Resource.Id.distance_course);

            //UI Message
            textMessage = FindViewById <TextView>(Resource.Id.message);

            // UI to display location updates
            latitude2  = FindViewById <TextView>(Resource.Id.latitude2);
            longitude2 = FindViewById <TextView>(Resource.Id.longitude2);


            isRequestingLocationUpdates = false;

            if (isGooglePlayServicesInstalled)
            {
                locationRequest = new LocationRequest()
                                  .SetPriority(LocationRequest.PriorityHighAccuracy)
                                  .SetInterval(LOCATIONINTERVAL)
                                  .SetFastestInterval(FASTESTINTERVAL);

                locationCallback = new FusedLocationProviderCallback(this);

                fusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(this);
            }
            else
            {
                Snackbar.Make(rootLayout, Resource.String.missing_googleplayservices_terminating, Snackbar.LengthIndefinite)
                .SetAction(Resource.String.ok, delegate { FinishAndRemoveTask(); })
                .Show();
            }

            if (savedInstanceState != null)
            {
                var beep = 1;
            }

            InitializeBackgroundWorker();

            InitialLocation();

            backgroundLocation.RunWorkerAsync(numberToCompute);
        }