记使用自定义calendarview.CalendarLayout,calendarview.CalendarView与RecyclerView配合使用的坑

一.正确显示

记使用自定义calendarview.CalendarLayout,calendarview.CalendarView与RecyclerView配合使用的坑

记使用自定义calendarview.CalendarLayout,calendarview.CalendarView与RecyclerView配合使用的坑 

二.出现绘制问题时,错误的显示

记使用自定义calendarview.CalendarLayout,calendarview.CalendarView与RecyclerView配合使用的坑

 记使用自定义calendarview.CalendarLayout,calendarview.CalendarView与RecyclerView配合使用的坑

三.经研究出现以上错误为 绘制顺序问题,解决办法如下:

获取数据完成时,开启线程睡一段时间,再进行刷新adapter操作

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        /**
         *要执行的操作
         */
       adapter.notifyDataSetChanged();
    }
}, 300);//0.3秒后执行Runnable中的run方法