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.*; import at.tugraz.examreminder.R; import at.tugraz.examreminder.adapter.ExamsAdapter; import at.tugraz.examreminder.core.Course; import com.actionbarsherlock.app.SherlockFragment; public class CourseDetailsFragment extends SherlockFragment { TextView course_name; TextView course_id; TextView course_type; TextView course_term; TextView course_lecturer; Button btn_open_in_browser; ListView exams_list; ExamsAdapter adapter; Course course = null; private Uri courseinfoSiteURL; @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(course != null && course_name != null) { course_name.setText(course.name); course_id.setText(course.number); course_type.setText(course.type); course_term.setText(course.term); course_lecturer.setText(course.lecturer); adapter = new ExamsAdapter(getActivity(), course); exams_list.setAdapter(adapter); } } public void setValuesFromCourse(Course course) { this.course = course; this.courseinfoSiteURL = Uri.parse("https://online.tugraz.at/tug_online/lv.detail?clvnr=" + course.id); // this.btn_open_in_browser.setU //@TODO Open URL Button } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //View layout = inflater.inflate(R.layout.course_details_header, 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); course_name = (TextView) layout.findViewById(R.id.course_name); course_id = (TextView) layout.findViewById(R.id.course_id); course_type = (TextView) layout.findViewById(R.id.course_type); course_term = (TextView) layout.findViewById(R.id.course_term); course_lecturer = (TextView) layout.findViewById(R.id.course_lecturer); 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, courseinfoSiteURL); startActivity(intent); } }); return layout; } }