protected override void OnResume() { Timer.Stop(); Console.WriteLine("Time from splash to list : {0}", Timer.ElapsedMilliseconds); base.OnResume(); _seekiosAdapter.NotifyDataSetChanged(); if (App.Locator.ListSeekios.ActivityNeedsUIToBeUpdated) { App.Locator.ListSeekios.ActivityNeedsUIToBeUpdated = false; _seekiosAdapter = new ListSeekiosAdapter(this); SeekiosListView.Adapter = _seekiosAdapter; } App.SeekiosChanged += App_SeekiosChanged; EmptySeekiosListLayout.Click += OnEmptySeekiosListClick; AddSeekiosFloatingActionButton.Click += OnEmptySeekiosListClick; SeekiosListView.ItemClick += OnListSeekiosItemClick; LoadingLayout.Visibility = ViewStates.Gone; RegisterForContextMenu(SeekiosListView); }
private void SetDataToView() { _seekiosAdapter = new ListSeekiosAdapter(this); SeekiosListView.EmptyView = EmptySeekiosListLayout; SeekiosListView.Adapter = _seekiosAdapter; SeekiosListView.ChoiceMode = ChoiceMode.Single; SeekiosListView.ItemsCanFocus = true; if (App.Locator.Map.LsSeekiosOnDemand?.Count > 0) { foreach (var seekiosOnDemand in App.Locator.Map.LsSeekiosOnDemand) { seekiosOnDemand.OnSuccess = null; seekiosOnDemand.OnSuccess += () => { App_SeekiosChanged(null, 0); }; } } AddSeekiosFloatingActionButton.AttachToListView(SeekiosListView); App.Locator.BaseMap.InitialiseLsAlertState(); }