Пример #1
0
 @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);
   }
 }
Пример #2
0
 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();
 }
Пример #3
0
 @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);
 }
Пример #4
0
 @Override
 protected void onDestroy() {
   NoteDB.getInstance().close();
   super.onDestroy();
 }