Open XBYoung opened 6 years ago
hi 朋友 这个问题我也遇见到了 主要引起的原因是 作者在刷新的时候没有计算CalendarViewAdapter的值我的解决方案是 重新计算一次值即可(不过会引起点击问题 思路就是这个)
`public void notifyDataChanged(CalendarDate date) { seedDate = date; // 计算月份差 然后计算出currentPosition的值 int month = (mFirstDate.year - date.year) * 12 + (mFirstDate.month - date.month); currentPosition = MonthPager.DEFUALT_DAY_INDEX - month;
saveSelectedDate(date);
refreshCalendar();
}`
楼上这两个方法并没有解决我的问题,切换月份还是有问题
这个bug我也发现了,然后我将CalendarRenderer.java 文件中的fillCurrentMonthDate()方法做了修改如下:用来确保selectedRowIndex得到正确刷新。
并且在CalendarViewAdapter.java中的switchToWeek()中将v1.updateWeek进行了注释。