@TargetApi(11)
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.menu_item_new_note:
        Note note = new Note();
        NoteLab.get(getActivity()).addNote(note);
        Intent i = new Intent(getActivity(), NotePagerActivity.class);
        i.putExtra(NoteFragment.EXTRA_NOTE_ID, note.getmNoteID());
        startActivityForResult(i, 0);
        return true;
      case R.id.menu_item_show_subtitle:
        if (getActivity().getActionBar().getSubtitle() == null) {
          getActivity().getActionBar().setSubtitle(R.string.subtitle);
          mSubtitleVisible = true;
          item.setTitle(R.string.hide_subtitle);
        } else {
          getActivity().getActionBar().setSubtitle(null);
          mSubtitleVisible = false;
          item.setTitle(R.string.show_subtitle);
        }

        return true;
      default:
        return super.onOptionsItemSelected(item);
    }
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
    getActivity().setTitle(R.string.notes_title);
    mNotes = NoteLab.get(getActivity()).getNotes();

    //        ArrayAdapter<Note> adapter = new ArrayAdapter<Note>(getActivity(),
    // android.R.layout.simple_list_item_1, mNotes);
    NoteAdapter adapter = new NoteAdapter(mNotes);
    setListAdapter(adapter);
    setRetainInstance(true);
    mSubtitleVisible = false;
  }
  @Override
  public boolean onContextItemSelected(MenuItem item) {
    AdapterView.AdapterContextMenuInfo info =
        (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
    int position = info.position;
    NoteAdapter adapter = (NoteAdapter) getListAdapter();
    Note note = adapter.getItem(position);

    switch (item.getItemId()) {
      case R.id.menu_item_delete_note:
        NoteLab.get(getActivity()).deleteNote(note);
        adapter.notifyDataSetChanged();
        return true;
    }
    return super.onContextItemSelected(item);
  }