diff --git a/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/main/java/net/micode/notes/ui/NoteEditText.java index 2afe2a8..14c3b1d 100644 --- a/src/main/java/net/micode/notes/ui/NoteEditText.java +++ b/src/main/java/net/micode/notes/ui/NoteEditText.java @@ -37,7 +37,7 @@ import net.micode.notes.R; import java.util.HashMap; import java.util.Map; -public class NoteEditText extends EditText { +public class NoteEditText extends EditText {//继承自EditText private static final String TAG = "NoteEditText"; private int mIndex; private int mSelectionStartBeforeDelete; @@ -56,51 +56,51 @@ public class NoteEditText extends EditText { /** * Call by the {@link NoteEditActivity} to delete or add edit text */ - public interface OnTextViewChangeListener { + public interface OnTextViewChangeListener {//接口 /** * Delete current edit text when {@link KeyEvent#KEYCODE_DEL} happens * and the text is null */ - void onEditTextDelete(int index, String text); + void onEditTextDelete(int index, String text);//删除当前的edittext /** * Add edit text after current edit text when {@link KeyEvent#KEYCODE_ENTER} * happen */ - void onEditTextEnter(int index, String text); + void onEditTextEnter(int index, String text);//在当前的edittext后面添加edittext /** * Hide or show item option when text change */ - void onTextChange(int index, boolean hasText); + void onTextChange(int index, boolean hasText);//隐藏或显示item选项 } - private OnTextViewChangeListener mOnTextViewChangeListener; + private OnTextViewChangeListener mOnTextViewChangeListener;//接口对象 - public NoteEditText(Context context) { + public NoteEditText(Context context) {//构造函数 super(context, null); mIndex = 0; } public void setIndex(int index) { mIndex = index; - } + }//设置index - public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { + public void setOnTextViewChangeListener(OnTextViewChangeListener listener) {//设置接口对象 mOnTextViewChangeListener = listener; } - public NoteEditText(Context context, AttributeSet attrs) { + public NoteEditText(Context context, AttributeSet attrs) {//构造函数 super(context, attrs, android.R.attr.editTextStyle); } - public NoteEditText(Context context, AttributeSet attrs, int defStyle) { + public NoteEditText(Context context, AttributeSet attrs, int defStyle) {//构造函数 super(context, attrs, defStyle); // TODO Auto-generated constructor stub } @Override - public boolean onTouchEvent(MotionEvent event) { + public boolean onTouchEvent(MotionEvent event) {//触摸事件 switch (event.getAction()) { case MotionEvent.ACTION_DOWN: @@ -122,7 +122,7 @@ public class NoteEditText extends EditText { } @Override - public boolean onKeyDown(int keyCode, KeyEvent event) { + public boolean onKeyDown(int keyCode, KeyEvent event) {//按键事件 switch (keyCode) { case KeyEvent.KEYCODE_ENTER: if (mOnTextViewChangeListener != null) { @@ -139,7 +139,7 @@ public class NoteEditText extends EditText { } @Override - public boolean onKeyUp(int keyCode, KeyEvent event) { + public boolean onKeyUp(int keyCode, KeyEvent event) {//按键事件 switch(keyCode) { case KeyEvent.KEYCODE_DEL: if (mOnTextViewChangeListener != null) { @@ -168,7 +168,7 @@ public class NoteEditText extends EditText { } @Override - protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {//焦点改变事件 if (mOnTextViewChangeListener != null) { if (!focused && TextUtils.isEmpty(getText())) { mOnTextViewChangeListener.onTextChange(mIndex, false); @@ -180,7 +180,7 @@ public class NoteEditText extends EditText { } @Override - protected void onCreateContextMenu(ContextMenu menu) { + protected void onCreateContextMenu(ContextMenu menu) {//创建上下文菜单 if (getText() instanceof Spanned) { int selStart = getSelectionStart(); int selEnd = getSelectionEnd(); diff --git a/src/main/java/net/micode/notes/ui/NoteItemData.java b/src/main/java/net/micode/notes/ui/NoteItemData.java index 0f5a878..b882e72 100644 --- a/src/main/java/net/micode/notes/ui/NoteItemData.java +++ b/src/main/java/net/micode/notes/ui/NoteItemData.java @@ -27,7 +27,7 @@ import net.micode.notes.tool.DataUtils; public class NoteItemData { - static final String [] PROJECTION = new String [] { + static final String [] PROJECTION = new String [] {//投影 NoteColumns.ID, NoteColumns.ALERTED_DATE, NoteColumns.BG_COLOR_ID, @@ -76,7 +76,7 @@ public class NoteItemData { private boolean mIsOneNoteFollowingFolder; private boolean mIsMultiNotesFollowingFolder; - public NoteItemData(Context context, Cursor cursor) { + public NoteItemData(Context context, Cursor cursor) {//构造函数 mId = cursor.getLong(ID_COLUMN); mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); @@ -109,14 +109,14 @@ public class NoteItemData { checkPostion(cursor); } - private void checkPostion(Cursor 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) { + if (mType == Notes.TYPE_NOTE && !mIsFirstItem) {//如果是笔记并且不是第一个 int position = cursor.getPosition(); if (cursor.moveToPrevious()) { if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER @@ -136,89 +136,89 @@ public class NoteItemData { 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; - } + }//获取id 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; - } + }//获取背景颜色id public long getParentId() { return mParentId; - } + }//获取父id public int getNotesCount() { return mNotesCount; - } + }//获取笔记数量 public long getFolderId () { return mParentId; - } + }//获取文件夹id public int getType() { return mType; - } + }//获取类型 public int getWidgetType() { return mWidgetType; - } + }//获取小部件类型 public int getWidgetId() { return mWidgetId; - } + }//获取小部件id public String getSnippet() { return mSnippet; - } + }//获取片段 public boolean hasAlert() { return (mAlertDate > 0); - } + }//是否有提醒 - public boolean isCallRecord() { + public boolean isCallRecord() {//是否是呼叫记录 return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); } public static int getNoteType(Cursor cursor) { return cursor.getInt(TYPE_COLUMN); - } + }//获取笔记类型 } diff --git a/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/main/java/net/micode/notes/ui/NotesListActivity.java index e843aec..5fcfbfd 100644 --- a/src/main/java/net/micode/notes/ui/NotesListActivity.java +++ b/src/main/java/net/micode/notes/ui/NotesListActivity.java @@ -78,7 +78,7 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashSet; -public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { +public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { //用来显示所有的笔记 private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; private static final int FOLDER_LIST_QUERY_TOKEN = 1; @@ -136,7 +136,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt private final static int REQUEST_CODE_NEW_NODE = 103; @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(Bundle savedInstanceState) {//创建 super.onCreate(savedInstanceState); setContentView(R.layout.note_list); initResources(); @@ -148,7 +148,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { + protected void onActivityResult(int requestCode, int resultCode, Intent data) {//返回 if (resultCode == RESULT_OK && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) { mNotesListAdapter.changeCursor(null); @@ -157,7 +157,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } } - private void setAppInfoFromRawRes() { + private void setAppInfoFromRawRes() {//设置应用信息 SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) { StringBuilder sb = new StringBuilder(); @@ -204,12 +204,12 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } @Override - protected void onStart() { + protected void onStart() {//开始 super.onStart(); startAsyncNotesListQuery(); } - private void initResources() { + private void initResources() {//初始化资源 mContentResolver = this.getContentResolver(); mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver()); mCurrentFolderId = Notes.ID_ROOT_FOLDER; @@ -231,12 +231,12 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt mModeCallBack = new ModeCallback(); } - private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener { + private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener {//模式回调 private DropdownMenu mDropDownMenu; private ActionMode mActionMode; private MenuItem mMoveMenu; - public boolean onCreateActionMode(ActionMode mode, Menu menu) { + public boolean onCreateActionMode(ActionMode mode, Menu menu) {//创建 getMenuInflater().inflate(R.menu.note_list_options, menu); menu.findItem(R.id.delete).setOnMenuItemClickListener(this); mMoveMenu = menu.findItem(R.id.move); @@ -269,7 +269,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt return true; } - private void updateMenu() { + private void updateMenu() {//更新菜单 int selectedCount = mNotesListAdapter.getSelectedCount(); // Update dropdown menu String format = getResources().getString(R.string.menu_select_title, selectedCount); @@ -286,17 +286,17 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } } - public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + public boolean onPrepareActionMode(ActionMode mode, Menu menu) {//准备 // TODO Auto-generated method stub return false; } - public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + public boolean onActionItemClicked(ActionMode mode, MenuItem item) {//点击 // TODO Auto-generated method stub return false; } - public void onDestroyActionMode(ActionMode mode) { + public void onDestroyActionMode(ActionMode mode) {//销毁 mNotesListAdapter.setChoiceMode(false); mNotesListView.setLongClickable(true); mAddNewNote.setVisibility(View.VISIBLE); @@ -304,7 +304,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt public void finishActionMode() { mActionMode.finish(); - } + }//结束 public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {