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.RosterUser; import com.ecollege.api.model.Course; import com.google.inject.Inject; public class PersonActivity extends ECollegeDefaultActivity { public static final String COURSE_EXTRA = "COURSE_EXTRA"; public static final String PERSON_EXTRA = "PERSON_EXTRA"; public static final String FINISH_ON_CLICK_ALL_PEOPLE_EXTRA = "FINISH_ON_CLICK_ALL_PEOPLE_EXTRA"; @Inject ECollegeApplication app; @Inject SharedPreferences prefs; @InjectExtra(COURSE_EXTRA) Course course; @InjectExtra(PERSON_EXTRA) RosterUser person; @InjectExtra(value = FINISH_ON_CLICK_ALL_PEOPLE_EXTRA, optional = true) boolean finishOnClickAllPeople; @InjectView(R.id.course_title_text) TextView courseTitleText; @InjectView(R.id.person_name_text) TextView personNameText; @InjectView(R.id.person_role_text) TextView personRoleText; @InjectView(R.id.view_all_button) Button viewAllButton; protected ECollegeClient client; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.person); client = app.getClient(); updateText(); viewAllButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { viewAllCourseRosterUsers(); } }); } protected void viewAllCourseRosterUsers() { if (finishOnClickAllPeople) { finish(); } else { Intent intent = new Intent(this, CoursePeopleActivity.class); intent.putExtra(CoursesActivity.COURSE_EXTRA, course); startActivity(intent); } } protected void updateText() { courseTitleText.setText(Html.fromHtml(course.getTitle())); personNameText.setText(person.getDisplayName()); personRoleText.setText(person.getFriendlyRole()); } }