/* * VITacademics * Copyright (C) 2015 Aneesh Neelam <neelam.aneesh@gmail.com> * Copyright (C) 2015 Saurabh Joshi <saurabhjoshi94@outlook.com> * Copyright (C) 2015 Gaurav Agerwala <gauravagerwala@gmail.com> * Copyright (C) 2015 Karthik Balakrishnan <karthikb351@gmail.com> * Copyright (C) 2015 Pulkit Juneja <pulkit.16296@gmail.com> * Copyright (C) 2015 Hemant Jain <hemanham@gmail.com> * Copyright (C) 2015 Darshan Mehta <darshanmehta17@gmail.com> * * This file is part of VITacademics. * * VITacademics is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * VITacademics is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with VITacademics. If not, see <http://www.gnu.org/licenses/>. */ package com.karthikb351.vitinfo2.fragment.details; import android.content.Context; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.karthikb351.vitinfo2.R; import com.karthikb351.vitinfo2.contract.Course; public class DetailsPagerAdapter extends FragmentStatePagerAdapter { private final int TAB_COUNT_DETAILS; private String detailsTitles[]; private Fragment fragment; private Course course; public DetailsPagerAdapter(FragmentManager fragmentManager, Context context, Course course) { super(fragmentManager); this.detailsTitles = context.getResources().getStringArray(R.array.course_details_tab); this.TAB_COUNT_DETAILS = context.getResources().getStringArray(R.array.course_details_tab).length; this.course = course; } @Override public Fragment getItem(int position) { switch (position) { case 0: fragment = AttendanceFragment.newInstance(course); break; case 1: fragment = MarksFragment.newInstance(course); break; case 2: fragment = OverviewFragment.newInstance(course); break; default: fragment = null; break; } return fragment; } @Override public int getCount() { return TAB_COUNT_DETAILS; } @Override public CharSequence getPageTitle(int position) { return detailsTitles[position]; } }