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