From dd36a8082c595f9dcffecf5f68be42490d22f0c3 Mon Sep 17 00:00:00 2001 From: ruiguifeng <3481343521@qq.com> Date: Mon, 30 Dec 2024 09:05:18 +0800 Subject: [PATCH 1/4] =?UTF-8?q?Note.java=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/Note.java | 93 ++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 51 deletions(-) diff --git a/src/model/Note.java b/src/model/Note.java index 6706cf6..09526ac 100644 --- a/src/model/Note.java +++ b/src/model/Note.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -33,27 +33,36 @@ import net.micode.notes.data.Notes.TextNote; import java.util.ArrayList; - +// Note类表示一个便签,包含便签的数据和与数据库交互的方法 public class Note { + // 存储便签变化的ContentValues对象 private ContentValues mNoteDiffValues; + // 存储便签数据的NoteData对象 private NoteData mNoteData; + // 日志标签 private static final String TAG = "Note"; + /** - * Create a new note id for adding a new note to databases + * 创建一个新的便签ID,用于将新便签添加到数据库中 + * @param context 上下文对象 + * @param folderId 便签所属文件夹的ID + * @return 新创建的便签ID */ public static synchronized long getNewNoteId(Context context, long folderId) { - // Create a new note in the database + // 创建一个新的ContentValues对象,用于存储便签数据 ContentValues values = new ContentValues(); long createdTime = System.currentTimeMillis(); - values.put(NoteColumns.CREATED_DATE, createdTime); - values.put(NoteColumns.MODIFIED_DATE, createdTime); - values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); - values.put(NoteColumns.LOCAL_MODIFIED, 1); - values.put(NoteColumns.PARENT_ID, folderId); + values.put(NoteColumns.CREATED_DATE, createdTime); // 创建时间 + values.put(NoteColumns.MODIFIED_DATE, createdTime); // 修改时间 + values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); // 便签类型 + values.put(NoteColumns.LOCAL_MODIFIED, 1); // 本地修改标志 + values.put(NoteColumns.PARENT_ID, folderId); // 父ID,即文件夹ID + // 将新便签插入数据库 Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values); long noteId = 0; try { + // 从URI中获取新创建的便签ID noteId = Long.valueOf(uri.getPathSegments().get(1)); } catch (NumberFormatException e) { Log.e(TAG, "Get note id error :" + e.toString()); @@ -65,41 +74,50 @@ public class Note { return noteId; } + // Note类的构造函数 public Note() { mNoteDiffValues = new ContentValues(); mNoteData = new NoteData(); } + // 设置便签的值 public void setNoteValue(String key, String value) { mNoteDiffValues.put(key, value); - mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); - mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); // 设置本地修改标志 + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); // 设置修改时间 } + // 设置文本数据 public void setTextData(String key, String value) { mNoteData.setTextData(key, value); } + // 设置文本数据ID public void setTextDataId(long id) { mNoteData.setTextDataId(id); } + // 获取文本数据ID public long getTextDataId() { return mNoteData.mTextDataId; } + // 设置通话数据ID public void setCallDataId(long id) { mNoteData.setCallDataId(id); } + // 设置通话数据 public void setCallData(String key, String value) { mNoteData.setCallData(key, value); } + // 检查便签是否本地修改过 public boolean isLocalModified() { return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); } + // 同步便签到数据库 public boolean syncNote(Context context, long noteId) { if (noteId <= 0) { throw new IllegalArgumentException("Wrong note id:" + noteId); @@ -110,15 +128,15 @@ public class Note { } /** - * In theory, once data changed, the note should be updated on {@link NoteColumns#LOCAL_MODIFIED} and - * {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the - * note data info + * 理论上,一旦数据变化,便签应该在{@link NoteColumns#LOCAL_MODIFIED}和 + * {@link NoteColumns#MODIFIED_DATE}上更新。为了数据安全,即使更新便签失败,我们也应该更新 + * 便签数据信息 */ if (context.getContentResolver().update( ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null, null) == 0) { Log.e(TAG, "Update note error, should not happen"); - // Do not return, fall through + // 不返回,继续执行 } mNoteDiffValues.clear(); @@ -130,15 +148,12 @@ public class Note { return true; } + // NoteData内部类,存储便签的数据 private class NoteData { private long mTextDataId; - private ContentValues mTextDataValues; - private long mCallDataId; - private ContentValues mCallDataValues; - private static final String TAG = "NoteData"; public NoteData() { @@ -148,10 +163,12 @@ public class Note { mCallDataId = 0; } + // 检查便签数据是否本地修改过 boolean isLocalModified() { return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; } + // 设置文本数据ID void setTextDataId(long id) { if(id <= 0) { throw new IllegalArgumentException("Text data id should larger than 0"); @@ -159,6 +176,7 @@ public class Note { mTextDataId = id; } + // 设置通话数据ID void setCallDataId(long id) { if (id <= 0) { throw new IllegalArgumentException("Call data id should larger than 0"); @@ -166,21 +184,24 @@ public class Note { mCallDataId = id; } + // 设置通话数据 void setCallData(String key, String value) { mCallDataValues.put(key, value); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); } + // 设置文本数据 void setTextData(String key, String value) { mTextDataValues.put(key, value); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); } + // 将便签数据推送到内容解析器 Uri pushIntoContentResolver(Context context, long noteId) { /** - * Check for safety + * 安全检查 */ if (noteId <= 0) { throw new IllegalArgumentException("Wrong note id:" + noteId); @@ -220,34 +241,4 @@ public class Note { try { setCallDataId(Long.valueOf(uri.getPathSegments().get(1))); } catch (NumberFormatException e) { - Log.e(TAG, "Insert new call data fail with noteId" + noteId); - mCallDataValues.clear(); - return null; - } - } else { - builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( - Notes.CONTENT_DATA_URI, mCallDataId)); - builder.withValues(mCallDataValues); - operationList.add(builder.build()); - } - mCallDataValues.clear(); - } - - if (operationList.size() > 0) { - try { - ContentProviderResult[] results = context.getContentResolver().applyBatch( - Notes.AUTHORITY, operationList); - return (results == null || results.length == 0 || results[0] == null) ? null - : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId); - } catch (RemoteException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - return null; - } catch (OperationApplicationException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - return null; - } - } - return null; - } - } -} + Log.e(TAG, "Insert new call data fail with noteId" + noteId); \ No newline at end of file From 058197f27d8b860dea08b108e8631816fc3aead1 Mon Sep 17 00:00:00 2001 From: ruiguifeng <3481343521@qq.com> Date: Mon, 30 Dec 2024 09:16:18 +0800 Subject: [PATCH 2/4] code explaination --- src/ui(r)/NoteEditText.java | 237 ++++++++++++++++++++++++++++++++ src/ui(r)/NoteItemData.java | 231 +++++++++++++++++++++++++++++++ src/ui(r)/NotesListAdapter.java | 197 ++++++++++++++++++++++++++ src/ui(r)/NotesListItem.java | 131 ++++++++++++++++++ 4 files changed, 796 insertions(+) create mode 100644 src/ui(r)/NoteEditText.java create mode 100644 src/ui(r)/NoteItemData.java create mode 100644 src/ui(r)/NotesListAdapter.java create mode 100644 src/ui(r)/NotesListItem.java diff --git a/src/ui(r)/NoteEditText.java b/src/ui(r)/NoteEditText.java new file mode 100644 index 0000000..021f55e --- /dev/null +++ b/src/ui(r)/NoteEditText.java @@ -0,0 +1,237 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.graphics.Rect; +import android.text.Layout; +import android.text.Selection; +import android.text.Spanned; +import android.text.TextUtils; +import android.text.style.URLSpan; +import android.util.AttributeSet; +import android.util.Log; +import android.view.ContextMenu; +import android.view.KeyEvent; +import android.view.MenuItem; +import android.view.MenuItem.OnMenuItemClickListener; +import android.view.MotionEvent; +import android.widget.EditText; + +import net.micode.notes.R; + +import java.util.HashMap; +import java.util.Map; + +// NoteEditText是继承自EditText的自定义控件,用于编辑便签内容 +public class NoteEditText extends EditText { + private static final String TAG = "NoteEditText"; + private int mIndex; // 便签索引 + private int mSelectionStartBeforeDelete; // 删除前的光标位置 + + // 定义不同的链接协议 + private static final String SCHEME_TEL = "tel:" ; + private static final String SCHEME_HTTP = "http:" ; + private static final String SCHEME_EMAIL = "mailto:" ; + + // 用于存放不同协议对应的操作资源ID + private static final Map sSchemaActionResMap = new HashMap(); + static { + sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); + sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web); + sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email); + } + + /** + * OnTextViewChangeListener接口,用于监听文本编辑事件 + */ + public interface OnTextViewChangeListener { + /** + * 当按下删除键且文本为空时,删除当前编辑文本 + */ + void onEditTextDelete(int index, String text); + + /** + * 当按下回车键时,在当前编辑文本后添加新的编辑文本 + */ + void onEditTextEnter(int index, String text); + + /** + * 当文本变化时,隐藏或显示项目选项 + */ + void onTextChange(int index, boolean hasText); + } + + private OnTextViewChangeListener mOnTextViewChangeListener; // 文本编辑事件监听器 + + // NoteEditText构造函数 + public NoteEditText(Context context) { + super(context, null); + mIndex = 0; + } + + // 设置便签索引 + public void setIndex(int index) { + mIndex = index; + } + + // 设置文本编辑事件监听器 + public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { + mOnTextViewChangeListener = listener; + } + + // NoteEditText构造函数 + public NoteEditText(Context context, AttributeSet attrs) { + super(context, attrs, android.R.attr.editTextStyle); + } + + // NoteEditText构造函数 + public NoteEditText(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + // TODO Auto-generated constructor stub + } + + // 处理触摸事件 + @Override + public boolean onTouchEvent(MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + // 计算光标位置 + int x = (int) event.getX(); + int y = (int) event.getY(); + x -= getTotalPaddingLeft(); + y -= getTotalPaddingTop(); + x += getScrollX(); + y += getScrollY(); + + Layout layout = getLayout(); + int line = layout.getLineForVertical(y); + int off = layout.getOffsetForHorizontal(line, x); + Selection.setSelection(getText(), off); + break; + } + + return super.onTouchEvent(event); + } + + // 处理按键事件 + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_ENTER: + // 如果设置了文本编辑事件监听器,则不执行默认操作 + if (mOnTextViewChangeListener != null) { + return false; + } + break; + case KeyEvent.KEYCODE_DEL: + // 记录删除前的光标位置 + mSelectionStartBeforeDelete = getSelectionStart(); + break; + default: + break; + } + return super.onKeyDown(keyCode, event); + } + + // 处理按键释放事件 + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + switch(keyCode) { + case KeyEvent.KEYCODE_DEL: + // 如果设置了文本编辑事件监听器,且光标在开头,则删除当前便签 + if (mOnTextViewChangeListener != null) { + if (0 == mSelectionStartBeforeDelete && mIndex != 0) { + mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); + return true; + } + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + case KeyEvent.KEYCODE_ENTER: + // 如果设置了文本编辑事件监听器,在当前文本后添加新的编辑文本 + if (mOnTextViewChangeListener != null) { + int selectionStart = getSelectionStart(); + String text = getText().subSequence(selectionStart, length()).toString(); + setText(getText().subSequence(0, selectionStart)); + mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + default: + break; + } + return super.onKeyUp(keyCode, event); + } + + // 处理焦点变化事件 + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + if (mOnTextViewChangeListener != null) { + // 根据是否有文本,隐藏或显示项目选项 + if (!focused && TextUtils.isEmpty(getText())) { + mOnTextViewChangeListener.onTextChange(mIndex, false); + } else { + mOnTextViewChangeListener.onTextChange(mIndex, true); + } + } + super.onFocusChanged(focused, direction, previouslyFocusedRect); + } + + // 创建上下文菜单 + @Override + protected void onCreateContextMenu(ContextMenu menu) { + if (getText() instanceof Spanned) { + // 获取选中的文本 + int selStart = getSelectionStart(); + int selEnd = getSelectionEnd(); + + int min = Math.min(selStart, selEnd); + int max = Math.max(selStart, selEnd); + + // 获取URLSpan对象 + final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class); + if (urls.length == 1) { + // 获取默认资源ID + int defaultResId = 0; + for(String schema: sSchemaActionResMap.keySet()) { + if(urls[0].getURL().indexOf(schema) >= 0) { + defaultResId = sSchemaActionResMap.get(schema); + break; + } + } + + if (defaultResId == 0) { + defaultResId = R.string.note_link_other; + } + + // 添加菜单项 + menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( + new OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + // 跳转到新的意图 + urls[0].onClick(NoteEditText.this); + return true; + } + }); + } + } + super.onCreateContextMenu(menu); + } +} \ No newline at end of file diff --git a/src/ui(r)/NoteItemData.java b/src/ui(r)/NoteItemData.java new file mode 100644 index 0000000..09c4e0e --- /dev/null +++ b/src/ui(r)/NoteItemData.java @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; + +import net.micode.notes.data.Contact; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.tool.DataUtils; + +// NoteItemData类用于封装便签项的数据 +public class NoteItemData { + // 数据库查询的列 + static final String [] PROJECTION = new String [] { + NoteColumns.ID, + NoteColumns.ALERTED_DATE, + NoteColumns.BG_COLOR_ID, + NoteColumns.CREATED_DATE, + NoteColumns.HAS_ATTACHMENT, + NoteColumns.MODIFIED_DATE, + NoteColumns.NOTES_COUNT, + NoteColumns.PARENT_ID, + NoteColumns.SNIPPET, + NoteColumns.TYPE, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + }; + + // 列索引 + private static final int ID_COLUMN = 0; + private static final int ALERTED_DATE_COLUMN = 1; + private static final int BG_COLOR_ID_COLUMN = 2; + private static final int CREATED_DATE_COLUMN = 3; + private static final int HAS_ATTACHMENT_COLUMN = 4; + private static final int MODIFIED_DATE_COLUMN = 5; + private static final int NOTES_COUNT_COLUMN = 6; + private static final int PARENT_ID_COLUMN = 7; + private static final int SNIPPET_COLUMN = 8; + private static final int TYPE_COLUMN = 9; + private static final int WIDGET_ID_COLUMN = 10; + private static final int WIDGET_TYPE_COLUMN = 11; + + // 成员变量,存储便签项的数据 + private long mId; + private long mAlertDate; + private int mBgColorId; + private long mCreatedDate; + private boolean mHasAttachment; + private long mModifiedDate; + private int mNotesCount; + private long mParentId; + private String mSnippet; + private int mType; + private int mWidgetId; + private int mWidgetType; + private String mName; + private String mPhoneNumber; + + // 用于标记便签项的位置状态 + private boolean mIsLastItem; + private boolean mIsFirstItem; + private boolean mIsOnlyOneItem; + private boolean mIsOneNoteFollowingFolder; + private boolean mIsMultiNotesFollowingFolder; + + // 构造函数,从游标中初始化便签项的数据 + public NoteItemData(Context context, Cursor cursor) { + mId = cursor.getLong(ID_COLUMN); + mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); + mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); + mCreatedDate = cursor.getLong(CREATED_DATE_COLUMN); + mHasAttachment = (cursor.getInt(HAS_ATTACHMENT_COLUMN) > 0) ? true : false; + mModifiedDate = cursor.getLong(MODIFIED_DATE_COLUMN); + mNotesCount = cursor.getInt(NOTES_COUNT_COLUMN); + mParentId = cursor.getLong(PARENT_ID_COLUMN); + mSnippet = cursor.getString(SNIPPET_COLUMN); + mSnippet = mSnippet.replace(NoteEditActivity.TAG_CHECKED, "").replace( + NoteEditActivity.TAG_UNCHECKED, ""); + mType = cursor.getInt(TYPE_COLUMN); + mWidgetId = cursor.getInt(WIDGET_ID_COLUMN); + mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN); + + mPhoneNumber = ""; + if (mParentId == Notes.ID_CALL_RECORD_FOLDER) { + mPhoneNumber = DataUtils.getCallNumberByNoteId(context.getContentResolver(), mId); + if (!TextUtils.isEmpty(mPhoneNumber)) { + mName = Contact.getContact(context, mPhoneNumber); + if (mName == null) { + mName = mPhoneNumber; + } + } + } + + if (mName == null) { + mName = ""; + } + checkPostion(cursor); + } + + // 检查便签项的位置状态 + private void checkPostion(Cursor cursor) { + mIsLastItem = cursor.isLast() ? true : false; + mIsFirstItem = cursor.isFirst() ? true : false; + mIsOnlyOneItem = (cursor.getCount() == 1); + mIsMultiNotesFollowingFolder = false; + mIsOneNoteFollowingFolder = false; + + if (mType == Notes.TYPE_NOTE && !mIsFirstItem) { + int position = cursor.getPosition(); + if (cursor.moveToPrevious()) { + if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER + || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) { + if (cursor.getCount() > (position + 1)) { + mIsMultiNotesFollowingFolder = true; + } else { + mIsOneNoteFollowingFolder = true; + } + } + if (!cursor.moveToNext()) { + throw new IllegalStateException("cursor move to previous but can't move back"); + } + } + } + } + + // 获取便签项的位置状态 + public boolean isOneFollowingFolder() { + return mIsOneNoteFollowingFolder; + } + + public boolean isMultiFollowingFolder() { + return mIsMultiNotesFollowingFolder; + } + + public boolean isLast() { + return mIsLastItem; + } + + public String getCallName() { + return mName; + } + + public boolean isFirst() { + return mIsFirstItem; + } + + public boolean isSingle() { + return mIsOnlyOneItem; + } + + public long getId() { + return mId; + } + + public long getAlertDate() { + return mAlertDate; + } + + public long getCreatedDate() { + return mCreatedDate; + } + + public boolean hasAttachment() { + return mHasAttachment; + } + + public long getModifiedDate() { + return mModifiedDate; + } + + public int getBgColorId() { + return mBgColorId; + } + + public long getParentId() { + return mParentId; + } + + public int getNotesCount() { + return mNotesCount; + } + + public long getFolderId () { + return mParentId; + } + + public int getType() { + return mType; + } + + public int getWidgetType() { + return mWidgetType; + } + + public int getWidgetId() { + return mWidgetId; + } + + public String getSnippet() { + return mSnippet; + } + + public boolean hasAlert() { + return (mAlertDate > 0); + } + + public boolean isCallRecord() { + return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); + } + + public static int getNoteType(Cursor cursor) { + return cursor.getInt(TYPE_COLUMN); + } +} \ No newline at end of file diff --git a/src/ui(r)/NotesListAdapter.java b/src/ui(r)/NotesListAdapter.java new file mode 100644 index 0000000..c2c3a1e --- /dev/null +++ b/src/ui(r)/NotesListAdapter.java @@ -0,0 +1,197 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.database.Cursor; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CursorAdapter; + +import net.micode.notes.data.Notes; + +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; + +// NotesListAdapter是CursorAdapter的子类,用于为便签列表提供数据和视图 +public class NotesListAdapter extends CursorAdapter { + private static final String TAG = "NotesListAdapter"; + private Context mContext; // 上下文对象 + private HashMap mSelectedIndex; // 存储选中状态的哈希图 + private int mNotesCount; // 便签数量 + private boolean mChoiceMode; // 选择模式标志 + + // AppWidgetAttribute内部类,用于存储小部件的属性 + public static class AppWidgetAttribute { + public int widgetId; + public int widgetType; + }; + + // 构造函数 + public NotesListAdapter(Context context) { + super(context, null); + mSelectedIndex = new HashMap(); + mContext = context; + mNotesCount = 0; + } + + // 新建视图 + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return new NotesListItem(context); + } + + // 绑定视图和数据 + @Override + public void bindView(View view, Context context, Cursor cursor) { + if (view instanceof NotesListItem) { + NoteItemData itemData = new NoteItemData(context, cursor); + ((NotesListItem) view).bind(context, itemData, mChoiceMode, + isSelectedItem(cursor.getPosition())); + } + } + + // 设置选中项 + public void setCheckedItem(final int position, final boolean checked) { + mSelectedIndex.put(position, checked); + notifyDataSetChanged(); + } + + // 获取选择模式 + public boolean isInChoiceMode() { + return mChoiceMode; + } + + // 设置选择模式 + public void setChoiceMode(boolean mode) { + mSelectedIndex.clear(); + mChoiceMode = mode; + } + + // 全选或全不选 + public void selectAll(boolean checked) { + Cursor cursor = getCursor(); + for (int i = 0; i < getCount(); i++) { + if (cursor.moveToPosition(i)) { + if (NoteItemData.getNoteType(cursor) == Notes.TYPE_NOTE) { + setCheckedItem(i, checked); + } + } + } + } + + // 获取选中的便签ID集合 + public HashSet getSelectedItemIds() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Long id = getItemId(position); + if (id == Notes.ID_ROOT_FOLDER) { + Log.d(TAG, "Wrong item id, should not happen"); + } else { + itemSet.add(id); + } + } + } + + return itemSet; + } + + // 获取选中的小部件属性集合 + public HashSet getSelectedWidget() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Cursor c = (Cursor) getItem(position); + if (c != null) { + AppWidgetAttribute widget = new AppWidgetAttribute(); + NoteItemData item = new NoteItemData(mContext, c); + widget.widgetId = item.getWidgetId(); + widget.widgetType = item.getWidgetType(); + itemSet.add(widget); + } else { + Log.e(TAG, "Invalid cursor"); + return null; + } + } + } + return itemSet; + } + + // 获取选中数量 + public int getSelectedCount() { + Collection values = mSelectedIndex.values(); + if (null == values) { + return 0; + } + Iterator iter = values.iterator(); + int count = 0; + while (iter.hasNext()) { + if (true == iter.next()) { + count++; + } + } + return count; + } + + // 检查是否全部选中 + public boolean isAllSelected() { + int checkedCount = getSelectedCount(); + return (checkedCount != 0 && checkedCount == mNotesCount); + } + + // 检查指定位置的项是否被选中 + public boolean isSelectedItem(final int position) { + if (null == mSelectedIndex.get(position)) { + return false; + } + return mSelectedIndex.get(position); + } + + // 当内容变化时调用 + @Override + protected void onContentChanged() { + super.onContentChanged(); + calcNotesCount(); + } + + // 更改游标时调用 + @Override + public void changeCursor(Cursor cursor) { + super.changeCursor(cursor); + calcNotesCount(); + } + + // 计算便签数量 + private void calcNotesCount() { + mNotesCount = 0; + for (int i = 0; i < getCount(); i++) { + Cursor c = (Cursor) getItem(i); + if (c != null) { + if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) { + mNotesCount++; + } + } else { + Log.e(TAG, "Invalid cursor"); + return; + } + } + } +} \ No newline at end of file diff --git a/src/ui(r)/NotesListItem.java b/src/ui(r)/NotesListItem.java new file mode 100644 index 0000000..bbd74f5 --- /dev/null +++ b/src/ui(r)/NotesListItem.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.text.format.DateUtils; +import android.view.View; +import android.widget.CheckBox; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser.NoteItemBgResources; + +// NotesListItem是LinearLayout的子类,用于显示单个便签项的视图 +public class NotesListItem extends LinearLayout { + private ImageView mAlert; // 用于显示提醒图标 + private TextView mTitle; // 用于显示便签标题 + private TextView mTime; // 用于显示便签修改时间 + private TextView mCallName; // 用于显示通话记录姓名 + private NoteItemData mItemData; // 存储便签项数据 + private CheckBox mCheckBox; // 用于选择模式时显示的复选框 + + // 构造函数,初始化视图和组件 + public NotesListItem(Context context) { + super(context); + inflate(context, R.layout.note_item, this); // 填充布局 + mAlert = (ImageView) findViewById(R.id.iv_alert_icon); // 初始化提醒图标 + mTitle = (TextView) findViewById(R.id.tv_title); // 初始化标题 + mTime = (TextView) findViewById(R.id.tv_time); // 初始化时间 + mCallName = (TextView) findViewById(R.id.tv_name); // 初始化通话记录姓名 + mCheckBox = (CheckBox) findViewById(android.R.id.checkbox); // 初始化复选框 + } + + // bind方法用于绑定数据和视图 + public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) { + // 根据选择模式显示或隐藏复选框 + if (choiceMode && data.getType() == Notes.TYPE_NOTE) { + mCheckBox.setVisibility(View.VISIBLE); + mCheckBox.setChecked(checked); + } else { + mCheckBox.setVisibility(View.GONE); + } + + mItemData = data; // 保存便签项数据 + // 根据便签项类型设置视图显示 + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mCallName.setVisibility(View.GONE); + mAlert.setVisibility(View.VISIBLE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + mTitle.setText(context.getString(R.string.call_record_folder_name) + + context.getString(R.string.format_folder_files_count, data.getNotesCount())); + mAlert.setImageResource(R.drawable.call_record); + } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) { + mCallName.setVisibility(View.VISIBLE); + mCallName.setText(data.getCallName()); + mTitle.setTextAppearance(context,R.style.TextAppearanceSecondaryItem); + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } else { + mCallName.setVisibility(View.GONE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + // 设置标题和提醒图标 + if (data.getType() == Notes.TYPE_FOLDER) { + mTitle.setText(data.getSnippet() + + context.getString(R.string.format_folder_files_count, + data.getNotesCount())); + mAlert.setVisibility(View.GONE); + } else { + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } + } + // 设置修改时间显示 + mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); + + // 设置背景 + setBackground(data); + } + + // setBackground方法用于设置便签项的背景 + private void setBackground(NoteItemData data) { + int id = data.getBgColorId(); + if (data.getType() == Notes.TYPE_NOTE) { + // 根据便签项的位置和类型设置背景资源 + if (data.isSingle() || data.isOneFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id)); + } else if (data.isLast()) { + setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id)); + } else if (data.isFirst() || data.isMultiFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id)); + } else { + setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id)); + } + } else { + setBackgroundResource(NoteItemBgResources.getFolderBgRes()); + } + } + + // getItemData方法用于获取绑定的便签项数据 + public NoteItemData getItemData() { + return mItemData; + } +} \ No newline at end of file From eced8d06a6148421510a8e52456cdefd466c6a21 Mon Sep 17 00:00:00 2001 From: ruiguifeng <3481343521@qq.com> Date: Mon, 30 Dec 2024 09:31:44 +0800 Subject: [PATCH 3/4] code explanation --- src/ui(r)/NoteEditText.java | 79 +++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/src/ui(r)/NoteEditText.java b/src/ui(r)/NoteEditText.java index 021f55e..392af3f 100644 --- a/src/ui(r)/NoteEditText.java +++ b/src/ui(r)/NoteEditText.java @@ -1,47 +1,77 @@ /* * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * 版权声明,表明代码版权归属于The MiCode Open Source Community。 * * Licensed under the Apache License, Version 2.0 (the "License"); + * 声明该文件遵循Apache License 2.0。 * you may not use this file except in compliance with the License. + * 除非遵守该许可证,否则不得使用此文件。 * You may obtain a copy of the License at + * 你可以在以下网址获得许可证的副本: * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software + * 除非适用法律要求或书面同意,软件 * distributed under the License is distributed on an "AS IS" BASIS, + * 按“原样”分发,不提供任何形式的保证或条件。 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * 无论是明示的还是暗示的。 * See the License for the specific language governing permissions and + * 请参阅许可证,了解控制权限和限制的具体语言。 * limitations under the License. */ package net.micode.notes.ui; +// 声明该类属于net.micode.notes.ui包。 import android.content.Context; +// 导入Context类,用于获取应用程序环境信息。 import android.graphics.Rect; +// 导入Rect类,用于处理矩形区域。 import android.text.Layout; +// 导入Layout类,用于文本布局。 import android.text.Selection; +// 导入Selection类,用于文本选择。 import android.text.Spanned; +// 导入Spanned接口,用于处理富文本。 import android.text.TextUtils; +// 导入TextUtils类,用于处理文本工具。 import android.text.style.URLSpan; +// 导入URLSpan类,用于处理URL样式。 import android.util.AttributeSet; +// 导入AttributeSet类,用于XML属性集。 import android.util.Log; +// 导入Log类,用于日志输出。 import android.view.ContextMenu; +// 导入ContextMenu类,用于上下文菜单。 import android.view.KeyEvent; +// 导入KeyEvent类,用于处理按键事件。 import android.view.MenuItem; +// 导入MenuItem类,用于菜单项。 import android.view.MenuItem.OnMenuItemClickListener; +// 导入OnMenuItemClickListener接口,用于菜单项点击事件。 import android.view.MotionEvent; +// 导入MotionEvent类,用于处理触摸事件。 import android.widget.EditText; +// 导入EditText类,用于文本编辑。 import net.micode.notes.R; +// 导入R类,用于访问资源文件。 import java.util.HashMap; +// 导入HashMap类,用于存储键值对。 import java.util.Map; +// 导入Map接口,用于映射。 // NoteEditText是继承自EditText的自定义控件,用于编辑便签内容 public class NoteEditText extends EditText { + // 类变量,用于日志标记 private static final String TAG = "NoteEditText"; - private int mIndex; // 便签索引 - private int mSelectionStartBeforeDelete; // 删除前的光标位置 + // 成员变量,记录便签索引 + private int mIndex; + // 成员变量,记录删除前的光标位置 // 定义不同的链接协议 private static final String SCHEME_TEL = "tel:" ; @@ -51,6 +81,7 @@ public class NoteEditText extends EditText { // 用于存放不同协议对应的操作资源ID private static final Map sSchemaActionResMap = new HashMap(); static { + // 初始化协议对应的资源ID映射 sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web); sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email); @@ -64,12 +95,10 @@ public class NoteEditText extends EditText { * 当按下删除键且文本为空时,删除当前编辑文本 */ void onEditTextDelete(int index, String text); - /** * 当按下回车键时,在当前编辑文本后添加新的编辑文本 */ void onEditTextEnter(int index, String text); - /** * 当文本变化时,隐藏或显示项目选项 */ @@ -94,18 +123,18 @@ public class NoteEditText extends EditText { mOnTextViewChangeListener = listener; } - // NoteEditText构造函数 + // NoteEditText构造函数,通过AttributeSet传递属性 public NoteEditText(Context context, AttributeSet attrs) { super(context, attrs, android.R.attr.editTextStyle); } - // NoteEditText构造函数 + // NoteEditText构造函数,通过AttributeSet和defStyle传递属性和样式 public NoteEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } - // 处理触摸事件 + // 处理触摸事件,用于设置光标位置 @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { @@ -128,7 +157,7 @@ public class NoteEditText extends EditText { return super.onTouchEvent(event); } - // 处理按键事件 + // 处理按键事件,用于处理回车和删除键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { @@ -148,7 +177,7 @@ public class NoteEditText extends EditText { return super.onKeyDown(keyCode, event); } - // 处理按键释放事件 + // 处理按键释放事件,用于处理删除和回车键 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode) { @@ -180,7 +209,7 @@ public class NoteEditText extends EditText { return super.onKeyUp(keyCode, event); } - // 处理焦点变化事件 + // 处理焦点变化事件,用于更新项目选项的显示 @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { if (mOnTextViewChangeListener != null) { @@ -194,7 +223,7 @@ public class NoteEditText extends EditText { super.onFocusChanged(focused, direction, previouslyFocusedRect); } - // 创建上下文菜单 + // 创建上下文菜单,用于处理文本的上下文操作 @Override protected void onCreateContextMenu(ContextMenu menu) { if (getText() instanceof Spanned) { @@ -218,20 +247,20 @@ public class NoteEditText extends EditText { } if (defaultResId == 0) { - defaultResId = R.string.note_link_other; - } +defaultResId = R.string.note_link_other; +} - // 添加菜单项 - menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( - new OnMenuItemClickListener() { - public boolean onMenuItemClick(MenuItem item) { - // 跳转到新的意图 - urls[0].onClick(NoteEditText.this); - return true; - } - }); - } + // 添加菜单项 + menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( + new OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + // 跳转到新的意图 + urls[0].onClick(NoteEditText.this); + return true; + } + }); } - super.onCreateContextMenu(menu); } + super.onCreateContextMenu(menu); +} } \ No newline at end of file From 35a1c9a1622693175395892671b39ab24f338d09 Mon Sep 17 00:00:00 2001 From: machao <2184367881@qq.com> Date: Mon, 30 Dec 2024 10:04:39 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E9=A1=BA=E5=BA=8F?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/用例顺序图.pdf | Bin 0 -> 219550 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/用例顺序图.pdf diff --git a/doc/用例顺序图.pdf b/doc/用例顺序图.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7b91897c2ccd5f5fafcae19c638972ac974314d1 GIT binary patch literal 219550 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%0Dgs4~|D^^k}-6O6O2JZeRk`mjA3+ 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