package ru.bsuirhelper.android.ui.schedule; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import org.joda.time.DateTime; import ru.bsuirhelper.android.core.StudentCalendar; /** * Created by Влад on 10.10.13. */ class SchedulePagerAdapter extends FragmentStatePagerAdapter { private final StudentCalendar mStudentCalendar; private final String mGroupId; private final int mSubgroup; public SchedulePagerAdapter(FragmentManager fm, String groupId, int subgroup) { super(fm); mStudentCalendar = new StudentCalendar(); mGroupId = groupId; mSubgroup = subgroup; } @Override public Fragment getItem(int i) { Bundle args = new Bundle(); args.putInt("day", i + 1); args.putString("groupId", mGroupId); args.putInt("subgroup", mSubgroup); Fragment fragment = new FragmentScheduleOfDay(); fragment.setArguments(args); return fragment; } @Override public CharSequence getPageTitle(int position) { String dateTime = ""; DateTime day = StudentCalendar.convertToDefaultDateTime(position + 1); String sDay; if (day.getDayOfYear() == DateTime.now().getDayOfYear()) { sDay = "Сегодня"; } else { //UpperCase first character friday -> Friday sDay = day.dayOfWeek().getAsText(); char firstCharacter = Character.toUpperCase(sDay.charAt(0)); sDay = firstCharacter + sDay.substring(1); } dateTime += sDay; return dateTime; } @Override public int getCount() { return mStudentCalendar.getDaysOfYear(); } }