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"); - } -}