Skip to content

Commit 30cc08b

Browse files
committed
[DatePicker] Make the month buttons navigate through months, not pages
1 parent 55e27a5 commit 30cc08b

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

+8-16
Original file line numberDiff line numberDiff line change
@@ -468,22 +468,14 @@ public void onClick(View view) {
468468
}
469469
});
470470

471-
monthNext.setOnClickListener(
472-
new OnClickListener() {
473-
@Override
474-
public void onClick(View view) {
475-
int currentItem = getLayoutManager().findFirstVisibleItemPosition();
476-
setCurrentMonth(monthsPagerAdapter.getPageMonth(currentItem + 1));
477-
}
478-
});
479-
monthPrev.setOnClickListener(
480-
new OnClickListener() {
481-
@Override
482-
public void onClick(View view) {
483-
int currentItem = getLayoutManager().findLastVisibleItemPosition();
484-
setCurrentMonth(monthsPagerAdapter.getPageMonth(currentItem - 1));
485-
}
486-
});
471+
monthNext.setOnClickListener(view -> {
472+
Month currentMonth = getCurrentMonth();
473+
setCurrentMonth(currentMonth.monthsLater(1));
474+
});
475+
monthPrev.setOnClickListener(view -> {
476+
Month currentMonth = getCurrentMonth();
477+
setCurrentMonth(currentMonth.monthsLater(-1));
478+
});
487479

488480
int currentMonthPosition = monthsPagerAdapter.getPosition(current);
489481
updateNavigationButtonsEnabled(currentMonthPosition);

0 commit comments

Comments
 (0)