package at.tugraz.examreminder.ui;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import at.tugraz.examreminder.R;
import at.tugraz.examreminder.adapter.ExamsAdapter;
import at.tugraz.examreminder.core.Course;
import at.tugraz.examreminder.core.Exam;
import com.actionbarsherlock.app.SherlockFragment;
public class ExamDetailsFragment extends SherlockFragment {
TextView exam_course_name;
TextView exam_date;
TextView exam_time;
TextView exam_place;
TextView exam_id;
TextView exam_type;
TextView exam_term;
TextView exam_lecturer;
TextView exam_register_deadline;
TextView exam_cancel_deadline;
TextView exam_participants;
Button btn_open_in_browser;
//ListView exams_list;
//ExamsAdapter adapter;
Exam exam = null;
Course course = null;
private Uri courseExamInfoURL;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); //To change body of overridden methods use File | Settings | File Templates.
}
@Override
public void onResume() {
super.onResume();
if(exam != null && course != null) {
exam_course_name.setText(course.name);
exam_place.setText(exam.place);
exam_date.setText(exam.getDateFormated());
exam_time.setText(exam.getTimespanFormated());
exam_id.setText(course.number);
exam_type.setText(course.type);
exam_term.setText(course.term);
exam_lecturer.setText(exam.lecturer);
exam_register_deadline.setText(exam.getRegisterDeadline());
exam_cancel_deadline.setText(exam.getCancelDeadline());
exam_participants.setText(exam.participants+"/"+exam.participants_max);
}
}
public void setValuesFromExam(Exam exam, Course course) {
this.exam = exam;
this.course = course;
this.courseExamInfoURL = Uri.parse("https://online.tugraz.at/tug_online/wbregisterexam.lv_termine?cheader=J&cstp_sp_nr=" + course.id);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.exam_details_fragment, container, false);
//exams_list = (ListView) layout.findViewById(android.R.id.list);
//View layout = inflater.inflate(R.layout.courses_fragment, container, false);
//exams_list = (ListView) layout.findViewById(R.id.courses_list);
//View course_details = inflater.inflate(R.layout.course_details_header, null);
//exams_list.addHeaderView(course_details);
exam_course_name = (TextView) layout.findViewById(R.id.exam_course_name);
exam_date = (TextView) layout.findViewById(R.id.exam_date);
exam_time = (TextView) layout.findViewById(R.id.exam_time);
exam_place = (TextView) layout.findViewById(R.id.exam_place);
exam_id = (TextView) layout.findViewById(R.id.exam_id);
exam_type = (TextView) layout.findViewById(R.id.exam_type);
exam_term = (TextView) layout.findViewById(R.id.exam_term);
exam_lecturer = (TextView) layout.findViewById(R.id.exam_lecturer);
exam_register_deadline = (TextView) layout.findViewById(R.id.exam_register_deadline);
exam_cancel_deadline = (TextView) layout.findViewById(R.id.exam_cancel_deadline);
exam_participants = (TextView) layout.findViewById(R.id.exam_participants);
btn_open_in_browser = (Button) layout.findViewById(R.id.btn_open_in_browser);
btn_open_in_browser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW, courseExamInfoURL);
startActivity(intent);
}
});
return layout;
}
}