private async Task UpdateNotes() { _viewModel.IsBusy = true; if (_viewModel.PageNumber < 1) { _viewModel.PageNumber = 1; } _viewModel.NoteItems.Clear(); _viewModel.ItemsPerPage = Preferences.Get(Constants.NotesPerPage, 5); NotesListPage notesList = await ProgenyService.GetNotesPage(_viewModel.PageNumber, _viewModel.ItemsPerPage, _viewModel.ViewChild, _viewModel.UserAccessLevel, _viewModel.UserInfo.Timezone, 1); if (notesList.NotesList != null && notesList.NotesList.Count > 0) { foreach (Note note in notesList.NotesList) { note.CreatedDate = TimeZoneInfo.ConvertTimeFromUtc(note.CreatedDate, TimeZoneInfo.FindSystemTimeZoneById(_viewModel.UserInfo.Timezone)); } Device.BeginInvokeOnMainThread(() => { _viewModel.NoteItems.ReplaceRange(notesList.NotesList); }); _viewModel.PageNumber = notesList.PageNumber; _viewModel.PageCount = notesList.TotalPages; Note firstNote = _viewModel.NoteItems.FirstOrDefault(); if (firstNote != null) { NotesListView.ScrollTo(firstNote, ScrollToPosition.MakeVisible, true); } } _viewModel.IsBusy = false; }
void SelectNote(Note note) { ClientState.Current.ViewController.SelectedPlugin = Plugin; State.SelectedNotes.Replace(new[] { note }); NotesListView.ScrollIntoView(State.SelectedNote); OnSelectedNoteChanged(); }
void SelectNotes(IEnumerable notes) { ClientState.Current.ViewController.SelectedPlugin = Plugin; State.SelectedNotes.ReplaceWithCast(notes); NotesListView.ScrollIntoView(State.SelectedNote); OnSelectedNoteChanged(); }
private void Page_Loaded(object sender, RoutedEventArgs e) { foreach (var item in NotesListView.Items) { (NotesListView.ContainerFromItem(item) as ListViewItem).PointerEntered += EntityList_PointerEntered; (NotesListView.ContainerFromItem(item) as ListViewItem).PointerExited += EntityList_PointerExited; } foreach (var item in TagsListView.Items) { ListViewItem listItem = TagsListView.ContainerFromItem(item) as ListViewItem; (TagsListView.ContainerFromItem(item) as ListViewItem).PointerEntered += EntityList_PointerEntered; (TagsListView.ContainerFromItem(item) as ListViewItem).PointerExited += EntityList_PointerExited; } }