Hey @Niebin, a little late for the reply. I had something similar situation. I initialized the adapter without data in onActivityCreated() . I have a transformation in the ViewModel which the fragment observes inside onViewModelCreated(). The transformation helps me observe the dataset live data, when I receive the update, I update the adapter with new dataset.