Check the areItemsTheSame and areContentsTheSame methods in your LessonAdapter, If either of them is false, the list remains same and won't be updated.
areItemsTheSame
areContentsTheSame