Переход к фрагменту согласно дню недели

Делаю приложение с расписанием(просто как дополнение ко всему). Имеется активность с 6 фрагментами(не изящное решение). Каждый фрагмент это день недели, Необходимо сделать так чтобы при открытии этой активности, согласно дате сразу осуществлялся переход к тому фрагменту, который соответствует текущему дню недели. Но сами дни недели не менялись местами. Сейчас сделал только чтобы сначала открывался фрагмент с текущем днём недели, но он ставится на первое место, а остальные за ним. Типо такого: Ср Пн Вт Чт и т д. Вот код метода onCreate. В нём инициализируются фрагменты. Прошу навести на мысль

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_schedule);

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("");

    tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    viewPager = (ViewPager) findViewById(R.id.view_pager);
    viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    username = findViewById(R.id.username);
    groupid = findViewById(R.id.groupid);
    date = findViewById(R.id.date);
    final GlobalVariable globalVariable = (GlobalVariable) getApplicationContext();
    username.setText(globalVariable.getUsername());
    groupid.setText(globalVariable.getIdgroup());
    SimpleDateFormat format = new SimpleDateFormat("EEEE, d MMM");
    date.setText(format.format(new Date()));

    viewPagerAdapter.addFragment(new Monday(),"Пн");
    viewPagerAdapter.addFragment(new Tuesday(),"Вт");
    viewPagerAdapter.addFragment(new Wednesday(),"Ср");
    viewPagerAdapter.addFragment(new Thursday(),"Чт");
    viewPagerAdapter.addFragment(new Friday(),"Пт");
    viewPagerAdapter.addFragment(new Saturday(),"Сб");
    viewPager.setAdapter(viewPagerAdapter);
    tabLayout.setupWithViewPager(viewPager);
}

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Crush

Возможное решение:

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != 1) {            
   viewPager.setCurrentItem(dayOfWeek - 2);
}
→ Ссылка