package org.edx.mobile.view;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import org.edx.mobile.R;
import org.edx.mobile.model.api.EnrolledCoursesResponse;
import org.edx.mobile.model.course.CourseComponent;
import org.edx.mobile.model.course.DiscussionBlockModel;
public class CourseUnitDiscussionFragment extends CourseUnitFragment {
public static CourseUnitDiscussionFragment newInstance(CourseComponent unit, EnrolledCoursesResponse courseData) {
CourseUnitDiscussionFragment f = new CourseUnitDiscussionFragment();
Bundle args = new Bundle();
args.putSerializable(Router.EXTRA_COURSE_UNIT, unit);
args.putSerializable(Router.EXTRA_COURSE_DATA, courseData);
f.setArguments(args);
return f;
}
/**
* The Fragment's UI is just a FrameLayout which nests the CourseDiscussionPostsThreadFragment.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_course_unit_discussion, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (savedInstanceState == null) {
// First we need to get the discussion topic id to send to the posts fragment
String topicId = ((DiscussionBlockModel) unit).getData().topicId;
Fragment fragment = CourseDiscussionPostsThreadFragment.newInstance(topicId,
getArguments().getSerializable(Router.EXTRA_COURSE_DATA),
!TextUtils.isEmpty(unit.getDisplayName()));
FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.content, fragment);
fragmentTransaction.commit();
}
}
@Override
public void run() {
}
}