Skip to content

Commit 858a65b

Browse files
committed
[DatePicker] Make the month buttons navigate through months, not pages
1 parent 8ec6b77 commit 858a65b

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

lib/java/com/google/android/material/datepicker/MaterialCalendar.java

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -491,22 +491,14 @@ public void onClick(View view) {
491491
}
492492
});
493493

494-
monthNext.setOnClickListener(
495-
new OnClickListener() {
496-
@Override
497-
public void onClick(View view) {
498-
int currentItem = getLayoutManager().findFirstVisibleItemPosition();
499-
setCurrentMonth(monthsPagerAdapter.getPageMonth(currentItem + 1));
500-
}
501-
});
502-
monthPrev.setOnClickListener(
503-
new OnClickListener() {
504-
@Override
505-
public void onClick(View view) {
506-
int currentItem = getLayoutManager().findLastVisibleItemPosition();
507-
setCurrentMonth(monthsPagerAdapter.getPageMonth(currentItem - 1));
508-
}
509-
});
494+
monthNext.setOnClickListener(view -> {
495+
Month currentMonth = getCurrentMonth();
496+
setCurrentMonth(currentMonth.monthsLater(1));
497+
});
498+
monthPrev.setOnClickListener(view -> {
499+
Month currentMonth = getCurrentMonth();
500+
setCurrentMonth(currentMonth.monthsLater(-1));
501+
});
510502

511503
int currentMonthPosition = monthsPagerAdapter.getPosition(current);
512504
updateNavigationButtonsEnabled(currentMonthPosition);

0 commit comments

Comments
 (0)