@Override
 protected void onResume() {
   super.onResume();
   taskList = TaskListManager.loadTaskList(this);
   taskList = TaskListManager.sortTaskList(sortBy, taskList);
   displayList();
 }
  // This is where the navpane items are defined
  @SuppressWarnings("StatementWithEmptyBody")
  @Override
  public boolean onNavigationItemSelected(MenuItem item) {
    // Called when a nav option is clicked, determines what option was chosen, and reacts
    switch (item.getItemId()) {
      case R.id.sort_name:
        sortBy = TaskListManager.NAME;
        taskList = TaskListManager.sortTaskList(sortBy, taskList);
        Toast.makeText(MainActivity.this, "Sorted Alphabetically", Toast.LENGTH_SHORT).show();
        break;
      case R.id.sort_date:
        sortBy = TaskListManager.DATE;
        taskList = TaskListManager.sortTaskList(sortBy, taskList);
        Toast.makeText(MainActivity.this, "Sorted by Date", Toast.LENGTH_SHORT).show();
        break;
      case R.id.sort_priority:
        sortBy = TaskListManager.PRIORITY;
        taskList = TaskListManager.sortTaskList(sortBy, taskList);
        Toast.makeText(MainActivity.this, "Sorted by Priority", Toast.LENGTH_SHORT).show();
        break;
    }
    displayList();

    // Closes the navpane afterwards
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
  }