private void changeTextSize(float factor) {
    mTextSize = bodyEditText.getTextSize();
    mTextSize *= factor;

    bodyEditText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);

    getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit().putFloat(TEXT_SIZE, mTextSize).commit();
  }
  private void saveNote() {
    Log.d(TAG, "saveNote() called");

    String title = titleEditText.getText().toString();
    String body = bodyEditText.getText().toString();

    if (title.isEmpty()) {
      if (!body.isEmpty()) {
        note.setTitle(body.substring(0, DEFAULT_TITLE_LENGTH));
      } else {
        note.setTitle(PLACEHOLDER_TEXT_FOR_DATABASE);
      }
    }
    if (body.isEmpty()) {
      note.setBody(PLACEHOLDER_TEXT_FOR_DATABASE);
    }

    note.setTitle(title);
    note.setBody(body);

    if (noteExistsInDatabase == false) {
      Log.d(TAG, "Adding the following note: " + note.toString());
      noteProvider.addNote(note);
    } else {
      Log.d(TAG, "Updating the following note: " + note.toString());
      noteProvider.updateNote(note);
    }

    noteExistsInDatabase = true;
  }
 private void shareNote() {
   Log.d(TAG, "shareNote() called");
   String body = bodyEditText.getText().toString();
   Intent share = new Intent(Intent.ACTION_SEND);
   share.setType("text/plain");
   share.putExtra(Intent.EXTRA_TEXT, body);
   this.startActivity(Intent.createChooser(share, this.getString(R.string.share_text)));
 }
  private void saveNoteIfNotEmpty() {

    Log.d(TAG, "saveNoteIfNotEmpty() called");

    String title = titleEditText.getText().toString();
    String body = bodyEditText.getText().toString();

    if (title.isEmpty() && body.isEmpty()) {
      return;
    } else {
      saveNote();
    }
  }
  private void setupRowPositionAndTextSize(Bundle savedInstanceState) {
    if (savedInstanceState != null) {
      mRowId = savedInstanceState.getLong(KEY_SAVED_POSITION);
      mTextSize = savedInstanceState.getFloat(TEXT_SIZE, 0);
    }

    if (mTextSize == 0) {
      mTextSize = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).getFloat(TEXT_SIZE, 0);
    }

    if (mTextSize != 0) {
      bodyEditText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
    }
  }
  private void setUpNoteFromDatabase(Intent intent) {
    long id = intent.getLongExtra(EXTRA_NOTE_ID, 1);
    Log.d(TAG, "Got ID " + id + " from intent extra");

    note = noteProvider.getNote(id);
    Log.d(TAG, "Retrieved the following Note from the database: " + note.toString());

    if (note.getTitle().equals(PLACEHOLDER_TEXT_FOR_DATABASE)) {
      note.setTitle("");
    }
    if (note.getBody().equals(PLACEHOLDER_TEXT_FOR_DATABASE)) {
      note.setBody("");
    }

    titleEditText.setText(note.getTitle());
    bodyEditText.setText(note.getBody());

    noteExistsInDatabase = true;
  }