Android Open Source - mobile2-android Announcement Activity






From Project

Back to project page mobile2-android.

License

The source code is released under:

Apache License

If you think the Android project mobile2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ecollege.android;
/* w w  w  .j a  v  a  2s  . c om*/
import roboguice.inject.InjectExtra;
import roboguice.inject.InjectView;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.ecollege.android.activities.ECollegeDefaultActivity;
import com.ecollege.api.ECollegeClient;
import com.ecollege.api.model.Announcement;
import com.ecollege.api.model.Course;
import com.google.inject.Inject;

public class AnnouncementActivity extends ECollegeDefaultActivity {
  
  public static final String COURSE_EXTRA = "COURSE_EXTRA";
  public static final String ANNOUNCEMENT_EXTRA = "PERSON_EXTRA";
  public static final String FINISH_ON_CLICK_ALL_ANNOUNCEMENTS_EXTRA = "FINISH_ON_CLICK_ALL_ANNOUNCEMENTS_EXTRA";
  
  
  @Inject ECollegeApplication app;
  @Inject SharedPreferences prefs;
  @InjectExtra(COURSE_EXTRA) Course course;
  @InjectExtra(ANNOUNCEMENT_EXTRA) Announcement announcement;
  @InjectExtra(value = FINISH_ON_CLICK_ALL_ANNOUNCEMENTS_EXTRA, optional = true) boolean finishOnClickAllAnnouncements;
  
  @InjectView(R.id.course_title_text) TextView courseTitleText;
  @InjectView(R.id.announcement_subject_text) TextView announcementSubjectText;
  @InjectView(R.id.announcement_description_text) TextView announcementDescriptionText;
  @InjectView(R.id.view_all_button) Button viewAllButton;
  
  protected ECollegeClient client;
  
    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.announcement);
        client = app.getClient();
      updateText();
      
      viewAllButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        viewAllCourseAnnouncements();
      }
    });
    }
    
    protected void viewAllCourseAnnouncements() {
      if (finishOnClickAllAnnouncements) {
        finish();
      } else {
        Intent intent = new Intent(this, CourseAnnouncementsActivity.class);
        intent.putExtra(CoursesActivity.COURSE_EXTRA, course);
        startActivity(intent);
      }
  }

    protected void updateText() {
      courseTitleText.setText(Html.fromHtml(course.getTitle()));
      announcementSubjectText.setText(Html.fromHtml(announcement.getSubject()).toString());
      announcementDescriptionText.setText(Html.fromHtml(announcement.getText()));
    }
}




Java Source Code List

com.ecollege.android.AnnouncementActivity.java
com.ecollege.android.CourseActivity.java
com.ecollege.android.CourseAnnouncementsActivity.java
com.ecollege.android.CourseDiscussionsActivity.java
com.ecollege.android.CourseGradebookActivity.java
com.ecollege.android.CoursePeopleActivity.java
com.ecollege.android.CourseThreadActivity.java
com.ecollege.android.CoursesActivity.java
com.ecollege.android.DiscussionsActivity.java
com.ecollege.android.DropboxMessageActivity.java
com.ecollege.android.ECollegeApplication.java
com.ecollege.android.GradeActivity.java
com.ecollege.android.HomeActivity.java
com.ecollege.android.HtmlContentActivity.java
com.ecollege.android.LoginActivity.java
com.ecollege.android.MainActivity.java
com.ecollege.android.PersonActivity.java
com.ecollege.android.ProfileActivity.java
com.ecollege.android.SingleSignonActivity.java
com.ecollege.android.SplashActivity.java
com.ecollege.android.UserDiscussionActivity.java
com.ecollege.android.UserResponseActivity.java
com.ecollege.android.UserTopicActivity.java
com.ecollege.android.activities.ECollegeActivityHelper.java
com.ecollege.android.activities.ECollegeActivity.java
com.ecollege.android.activities.ECollegeDefaultActivity.java
com.ecollege.android.activities.ECollegeListActivity.java
com.ecollege.android.activities.ECollegeTabActivity.java
com.ecollege.android.adapter.ActivityFeedAdapter.java
com.ecollege.android.adapter.GroupedAdapter.java
com.ecollege.android.adapter.LoadMoreAdapter.java
com.ecollege.android.adapter.ParentAdapterObserver.java
com.ecollege.android.adapter.ResponseAdapter.java
com.ecollege.android.adapter.TopicsAdapter.java
com.ecollege.android.adapter.UberAdapter.java
com.ecollege.android.adapter.UberItem.java
com.ecollege.android.adapter.UpcomingEventsAdapter.java
com.ecollege.android.adapter.WaitingForApiAdapter.java
com.ecollege.android.errors.ECollegeAlertException.java
com.ecollege.android.errors.ECollegeException.java
com.ecollege.android.errors.ECollegePromptException.java
com.ecollege.android.errors.ECollegePromptRetryException.java
com.ecollege.android.tasks.ECollegeAsyncTask.java
com.ecollege.android.tasks.ServiceCallTask.java
com.ecollege.android.tasks.TaskPostProcessor.java
com.ecollege.android.util.CacheConfiguration.java
com.ecollege.android.util.DateTimeUtil.java
com.ecollege.android.util.FileCacheManager.java
com.ecollege.android.util.VolatileCacheManager.java
com.ecollege.android.view.HeaderView.java
com.ecollege.android.view.helpers.ResponseCountViewHelper.java