@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.course);

    viewInflater = getLayoutInflater();
    client = app.getClient();
    displayCourse();
    createMenu();

    announcementView.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            if (announcements != null && announcements.size() > 0) {
              Intent i = new Intent(CourseActivity.this, AnnouncementActivity.class);
              i.putExtra(AnnouncementActivity.COURSE_EXTRA, course);
              i.putExtra(AnnouncementActivity.ANNOUNCEMENT_EXTRA, announcements.get(0));
              i.putExtra(AnnouncementActivity.FINISH_ON_CLICK_ALL_ANNOUNCEMENTS_EXTRA, false);
              startActivity(i);
            }
          }
        });

    loadAndDisplayInstructorsForCourse();
    loadAndDisplayAnnouncementsForCourse();
  }
 @Override
 protected void onListItemClick(ListView l, View v, int position, long id) {
   super.onListItemClick(l, v, position, id);
   Class<? extends ECollegeActivity> destinationClass;
   String detailExtraKey = null;
   Serializable detailExtraValue = null;
   switch (position) {
     case 0:
       destinationClass = CourseAnnouncementsActivity.class;
       detailExtraKey = ANNOUNCEMENT_LIST_EXTRA;
       detailExtraValue = (Serializable) announcements;
       break;
     case 1:
       destinationClass = CourseGradebookActivity.class;
       break;
     case 2:
       destinationClass = CoursePeopleActivity.class;
       break;
     default:
       return;
   }
   Intent intent = new Intent(this, destinationClass);
   intent.putExtra(CoursesActivity.COURSE_EXTRA, course);
   if (detailExtraKey != null && detailExtraValue != null) {
     intent.putExtra(detailExtraKey, detailExtraValue);
   }
   startActivity(intent);
 }