From b15940694b99e41b712e87434146e9b5975dd095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=85=E5=B0=94=E4=BF=8A?= Date: Wed, 21 Jan 2026 08:25:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=A4=8D=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Notesmaster/app/.project | 28 +++++++ .../notes/viewmodel/NotesListViewModel.java | 75 ------------------- 2 files changed, 28 insertions(+), 75 deletions(-) create mode 100644 src/Notesmaster/app/.project diff --git a/src/Notesmaster/app/.project b/src/Notesmaster/app/.project new file mode 100644 index 0000000..0fbf261 --- /dev/null +++ b/src/Notesmaster/app/.project @@ -0,0 +1,28 @@ + + + app + Project app created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + + + 1768954653382 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/src/Notesmaster/app/src/main/java/net/micode/notes/viewmodel/NotesListViewModel.java b/src/Notesmaster/app/src/main/java/net/micode/notes/viewmodel/NotesListViewModel.java index ef68313..38daea0 100644 --- a/src/Notesmaster/app/src/main/java/net/micode/notes/viewmodel/NotesListViewModel.java +++ b/src/Notesmaster/app/src/main/java/net/micode/notes/viewmodel/NotesListViewModel.java @@ -582,78 +582,3 @@ public class NotesListViewModel extends ViewModel { Log.d(TAG, "ViewModel cleared"); } } - - isLoading.postValue(true); - errorMessage.postValue(null); - - // 检查当前选中笔记的置顶状态 - List allNotes = notesLiveData.getValue(); - if (allNotes == null) return; - - boolean hasUnpinned = false; - for (NotesRepository.NoteInfo note : allNotes) { - if (selectedNoteIds.contains(note.getId())) { - if (!note.isPinned) { - hasUnpinned = true; - break; - } - } - } - - // 如果有未置顶的,则全部置顶;否则全部取消置顶 - final boolean newPinState = hasUnpinned; - List noteIds = new ArrayList<>(selectedNoteIds); - - repository.batchTogglePin(noteIds, newPinState, new NotesRepository.Callback() { - @Override - public void onSuccess(Integer rowsAffected) { - isLoading.postValue(false); - // 保持选中状态,方便用户查看 - refreshNotes(); - Log.d(TAG, "Successfully toggled pin state to " + newPinState); - } - - @Override - public void onError(Exception error) { - isLoading.postValue(false); - String message = "置顶操作失败: " + error.getMessage(); - errorMessage.postValue(message); - Log.e(TAG, message, error); - } - }); - } - - /** - * 检查选中的笔记是否全部已置顶 - * - * @return 如果所有选中的笔记都已置顶返回true - */ - public boolean isAllSelectedPinned() { - if (selectedNoteIds.isEmpty()) return false; - - List allNotes = notesLiveData.getValue(); - if (allNotes == null) return false; - - for (NotesRepository.NoteInfo note : allNotes) { - if (selectedNoteIds.contains(note.getId())) { - if (!note.isPinned) { - return false; - } - } - } - return true; - } - - /** - * ViewModel销毁时的清理 - *

- * 清理资源和状态 - *

- */ - @Override - protected void onCleared() { - super.onCleared(); - selectedNoteIds.clear(); - Log.d(TAG, "ViewModel cleared"); - } -}