Мне как-то удалось решить мою проблему следующим образом:
Я создал фрагменты с разными именами с понедельника по воскресенье
private ConsultationScheduleFragment monday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment tuesday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment wednesday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment thursday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment friday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment saturday = new ConsultationScheduleFragment();
private ConsultationScheduleFragment sunday = new ConsultationScheduleFragment();
В моем методе getPages для названий с правильными именами в соответствии сВ будний день я использовал 2 набора циклов for и компаратор, чтобы сделать это следующим образом

Строковый компаратор
Comparator<String> dateComparator = new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
try{
SimpleDateFormat format = new SimpleDateFormat("EEE", Locale.ENGLISH);
Date d1 = format.parse(s1);
Date d2 = format.parse(s2);
if(d1.equals(d2)){
return s1.substring(s1.indexOf(" ") + 1).compareTo(s2.substring(s2.indexOf(" ") + 1));
}else{
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(d1);
cal2.setTime(d2);
return cal1.get(Calendar.DAY_OF_WEEK) - cal2.get(Calendar.DAY_OF_WEEK);
}
}catch(ParseException pe){
throw new RuntimeException(pe);
}
}
};
Я также использовал пакеты putString, чтобы добавлять их точно в день недели
Bundle mondayBundle = new Bundle();
Bundle tuesdayBundle = new Bundle();
Bundle wednesdayBundle = new Bundle();
Bundle thursdayBundle = new Bundle();
Bundle fridayBundle = new Bundle();
Bundle saturdayBundle = new Bundle();
Bundle sundayBundle = new Bundle();
Вот где идет обработка
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
dayKeys.add(snapshot.getKey());
}
List<String> days = new ArrayList<>();
for (int i = 0, dayKeysSize = dayKeys.size(); i < dayKeysSize; i++) {
String day = dayKeys.get(i);
days.add(day);
Collections.sort(days, dateComparator);
}
for (String sortedDay : days) {
if ("Monday".equals(sortedDay)) {
mondayBundle.putString(SCHEDULE_DAY, "Monday");
monday.setArguments(mondayBundle);
viewPagerAdapter.addFragment(monday, "Monday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Tuesday".equals(sortedDay)) {
tuesdayBundle.putString(SCHEDULE_DAY, "Tuesday");
tuesday.setArguments(tuesdayBundle);
viewPagerAdapter.addFragment(tuesday, "Tuesday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Wednesday".equals(sortedDay)) {
wednesdayBundle.putString(SCHEDULE_DAY, "Wednesday");
wednesday.setArguments(wednesdayBundle);
viewPagerAdapter.addFragment(wednesday, "Wednesday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Thursday".equals(sortedDay)) {
thursdayBundle.putString(SCHEDULE_DAY, "Thursday");
thursday.setArguments(thursdayBundle);
viewPagerAdapter.addFragment(thursday, "Thursday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Friday".equals(sortedDay)) {
fridayBundle.putString(SCHEDULE_DAY, "Friday");
friday.setArguments(fridayBundle);
viewPagerAdapter.addFragment(friday, "Friday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Saturday".equals(sortedDay)) {
saturdayBundle.putString(SCHEDULE_DAY, "Saturday");
saturday.setArguments(saturdayBundle);
viewPagerAdapter.addFragment(saturday, "Saturday");
viewPagerAdapter.notifyDataSetChanged();
}
if ("Sunday".equals(sortedDay)) {
sundayBundle.putString(SCHEDULE_DAY, "Sunday");
sunday.setArguments(sundayBundle);
viewPagerAdapter.addFragment(sunday, "Sunday");
viewPagerAdapter.notifyDataSetChanged();
}
}
После обработки выше я вызвал аргументы в моем целевом фрагменте
@Override
public void onStart() {
super.onStart();
presenter.onStart();
Bundle bundle = this.getArguments();
String day = Objects.requireNonNull(bundle).getString(SCHEDULE_DAY);
presenter.requestScheduleAccordingToDay(day);
}
Наконец-то это сработало!Yaaaay