package com.ecollege.android;
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()));
}
}