package com.example.dremone.fragment; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.domain.Curriculum; import com.example.dremone.R; import com.viewpagerindicator.TabPageIndicator; /** * 课时信息 * * @author Administrator * */ public class FragmentDuration extends Fragment { private ViewPager pager_duration; private TabPageIndicator indicator_duration; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_duration_info, container, false); init(view); bindingDate(); return view; } /** * 初始化基础数据 */ private void init(View view) { this.pager_duration = (ViewPager) view .findViewById(R.id.pager_duration); this.indicator_duration = (TabPageIndicator) view .findViewById(R.id.indicator_duration); } /** * 绑定数据 */ private void bindingDate() { this.pager_duration.setAdapter(new MyFragmentPagerAdapter( getFragmentManager())); this.indicator_duration.setViewPager(pager_duration); } private class MyFragmentPagerAdapter extends FragmentPagerAdapter { private final String[] CONTENT = new String[] { "目录", "详情", "相关课程" }; public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { Fragment fragment = null; Intent intent = getActivity().getIntent(); Curriculum curriculum = (Curriculum) intent .getSerializableExtra("curriculumInfo"); switch (position) { case 0:// 目录 fragment = new FragmentDurationItem_1(curriculum); break; case 1:// 详情 fragment = new FragmentDurationItem_2(curriculum); break; case 2:// 相关课程 fragment = new FragmentDurationItem_3(); break; } return fragment; } @SuppressLint("DefaultLocale") @Override public CharSequence getPageTitle(int position) { return CONTENT[position % CONTENT.length].toUpperCase(); } @Override public int getCount() { return CONTENT.length; } } }