Как выбирать, какой фрагмент будет отображаться первым?

92
12 июля 2021, 00:50

пишу приложение с несколькими фрагментами(Расписание для ВУЗа), и работаю с ними через viewpager(для листания, соответсвенно), фрагменты хранятся в MainActivity, можно ли как-то управлять, какой фрагмент будет отображатся первым, точнее от какого фрагмента будет начинаться листание? Или это статитичное значение?Ну к примеру, в понедельник при открытии приложения сразу же отображается фрагмент с понедельником, во вторник будет отображтся фрагмент со вторником (если листнуть назад будет понедельник, вперед - среда)

Answer 1

Можно воспользоваться методом viewPager.setCurrentItem(1);
Используйте этот метод сразу после установки адаптера для ViewPager.
Например для установки первым фрагментом понедельник - viewPager.setCurrentItem(0)

Answer 2

Правильно будет так, как написал автор выше. Если Вам любой способ подходит, а не именно через ViewPager, то можно сделать через заполнение фрагментом FrameLayout. Т.е., есть FrameLayout, вы создаете обьект фрагмента, и вставляете этот обьект в него. А по нажатию кнопок можно переключать эти фрагменты. А по поводу того, что конкретный фрагмент будет открыт на конкретный день, то можно получить текущую дату, и в зависимости от того, какой день, выводить конкретный фрагмент.

READ ALSO
Spring Boot игнорирует CSS / JS при загрузке страницы

Spring Boot игнорирует CSS / JS при загрузке страницы

Моя страница (ordermustache) использует несколько стилей CSS (внешних и локальных), изображения, фоновое видео и JS-элемент

113
Как использовать rxjava для передачи сообщений?

Как использовать rxjava для передачи сообщений?

У меня есть поток который принимает посылки по UART

91
Пересоздаётся файл

Пересоздаётся файл

Только часть кода для смысла

85
Как можно обфусцировать C код через NDK?

Как можно обфусцировать C код через NDK?

Как можно обфусцировать Си код через ndk, или как вообще это сделать

88