73 lines
2.8 KiB
Java
73 lines
2.8 KiB
Java
package com.prolificinteractive.materialcalendarview;
|
|
|
|
import o.VOL;
|
|
|
|
/* loaded from: classes3.dex */
|
|
class MonthPagerAdapter extends CalendarPagerAdapter<MonthView> {
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public MonthPagerAdapter(MaterialCalendarView materialCalendarView) {
|
|
super(materialCalendarView);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // com.prolificinteractive.materialcalendarview.CalendarPagerAdapter
|
|
public MonthView createView(int i) {
|
|
return new MonthView(this.mcv, getItem(i), this.mcv.getFirstDayOfWeek());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // com.prolificinteractive.materialcalendarview.CalendarPagerAdapter
|
|
public int indexOf(MonthView monthView) {
|
|
return getRangeIndex().indexOf(monthView.getMonth());
|
|
}
|
|
|
|
@Override // com.prolificinteractive.materialcalendarview.CalendarPagerAdapter
|
|
protected boolean isInstanceOfView(Object obj) {
|
|
return obj instanceof MonthView;
|
|
}
|
|
|
|
@Override // com.prolificinteractive.materialcalendarview.CalendarPagerAdapter
|
|
protected DateRangeIndex createRangeIndex(CalendarDay calendarDay, CalendarDay calendarDay2) {
|
|
return new Monthly(calendarDay, calendarDay2);
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
public static class Monthly implements DateRangeIndex {
|
|
private final int count;
|
|
private VOL<CalendarDay> dayCache = new VOL<>();
|
|
private final CalendarDay min;
|
|
|
|
public Monthly(CalendarDay calendarDay, CalendarDay calendarDay2) {
|
|
this.min = CalendarDay.from(calendarDay.getYear(), calendarDay.getMonth(), 1);
|
|
this.count = indexOf(CalendarDay.from(calendarDay2.getYear(), calendarDay2.getMonth(), 1)) + 1;
|
|
}
|
|
|
|
@Override // com.prolificinteractive.materialcalendarview.DateRangeIndex
|
|
public int indexOf(CalendarDay calendarDay) {
|
|
return ((calendarDay.getYear() - this.min.getYear()) * 12) + (calendarDay.getMonth() - this.min.getMonth());
|
|
}
|
|
|
|
@Override // com.prolificinteractive.materialcalendarview.DateRangeIndex
|
|
public CalendarDay getItem(int i) {
|
|
CalendarDay e = this.dayCache.e(i);
|
|
if (e != null) {
|
|
return e;
|
|
}
|
|
int year = this.min.getYear() + (i / 12);
|
|
int month = this.min.getMonth() + (i % 12);
|
|
if (month >= 12) {
|
|
year++;
|
|
month -= 12;
|
|
}
|
|
CalendarDay from = CalendarDay.from(year, month, 1);
|
|
this.dayCache.a(i, from);
|
|
return from;
|
|
}
|
|
|
|
@Override // com.prolificinteractive.materialcalendarview.DateRangeIndex
|
|
public int getCount() {
|
|
return this.count;
|
|
}
|
|
}
|
|
}
|