@Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.DataDelete: if (mSelectedPosition != -1) { NoteDB.getInstance().delete(mSelectedPosition); mNoteAdapter.notifyDataSetChanged(); } return true; case R.id.DataClear: NoteDB.getInstance().clear(); mNoteAdapter.notifyDataSetChanged(); return true; default: return super.onContextItemSelected(item); } }
protected void onCheckFirstStart() { SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); if (!mSharedPreferences.getBoolean(CONFIG_FIRST_START, true)) { return; } StringBuilder builder = new StringBuilder(); builder.append("# Markdown功能介绍\n\n"); builder.append("本App支持一些简单的Markdown语法,您可以手动输入,也可以通过快捷工具栏来添加Markdown符号\n\n"); builder.append("## **用法与规则**\n\n"); builder.append("### **标题**\n"); builder.append("使用\"#\"加空格在段首来创建标题\n\n"); builder.append("例如:\n"); builder.append("# 一级标题\n"); builder.append("## 二级标题\n"); builder.append("### 三级标题\n\n"); builder.append("### **加粗功能**\n"); builder.append("使用一组\"**\"来加粗一段文字\n\n"); builder.append("例如:\n"); builder.append("这是**加粗的文字**\n\n"); builder.append("### **居中**\n"); builder.append("使用一对大括号\"{}\"来居中一段文字(注:这是JNote特别添加的特性,非Markdown语法)\n\n"); builder.append("例如:\n"); builder.append("### {这是一个居中的标题}\n\n"); builder.append("### **引用**\n"); builder.append("使用\">\"在段首来创建引用\n\n"); builder.append("例如:\n"); builder.append("> 这是一段引用\n"); builder.append("> 这是一段引用\n\n"); builder.append("### **无序列表**\n"); builder.append("使用\"-\"加空格在段首来创建无序列表\n\n"); builder.append("例如:\n"); builder.append("> 这是一个无序列表\n"); builder.append("> 这是一个无序列表\n"); builder.append("> 这是一个无序列表\n\n"); builder.append("### **有序列表**\n"); builder.append("使用数字圆点加空格在段首来创建有序列表\n\n"); builder.append("例如:\n"); builder.append("1. 这是一个有序列表\n"); builder.append("2. 这是一个有序列表\n"); builder.append("3. 这是一个有序列表\n\n"); Note note = new Note(); note.title = "Markdown功能介绍"; note.content = builder.toString(); note.date = Calendar.getInstance().getTimeInMillis(); NoteDB.getInstance().insert(note); SharedPreferences.Editor edit = mSharedPreferences.edit(); edit.putBoolean(CONFIG_FIRST_START, false); edit.commit(); }
@Override protected void onCreate(Bundle savedInstanceState) { getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg)); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); NoteDB.getInstance().open(this); onCheckFirstStart(); mNoteListView = (ListView) findViewById(R.id.NoteListView); mNoteAdapter = new NoteAdapter(this); mNoteListView.setAdapter(mNoteAdapter); registerForContextMenu(mNoteListView); OnItemLongClickListener longListener = new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { mSelectedPosition = position; mNoteListView.showContextMenu(); return true; } }; mNoteListView.setOnItemLongClickListener(longListener); mNoteListView.setOnItemClickListener(this); }
@Override protected void onDestroy() { NoteDB.getInstance().close(); super.onDestroy(); }