Search code examples
androidviewmodelandroid-architecture-components

Activity with multiple ViewModels


I have an Activity that contains 3 RecyclerViews. I need populate RecyclerViews with data from remote repository (3 different requests). Can I use multiple ViewModels in the Activity, or is there any better solution (best practice).


Solution

  • In this case I would recommend to use one view model which populates three different LiveData objects. This way the UI can get updated whenever one of your three requests gets a response. For details how to use a RecyclerView with LiveData take a look into the Google Example.

    I think having multiple viewmodels per activity only increases complexity and I do not see any value in doing that.