title: Is it a bad practice to have multiple Viewmodels, approximately one for each fragment?
body: <p>I have a project with 1 main activity and 4 fragments all inheriting from the same "BaseFragment". </p>
  
  <p>When first started I managed the whole project with the same ViewModel all through the main activity and fragments but after a while, the code inside became too extensive and decided to split it in multiple ViewModels according to the necessities of each fragment/activity.</p>
  
  <p>I created one "MainViewModel" and used it in the main activity and the rest of the ViewModels inherit from it.</p>
  
  <p>My question is if it is a good practice for reducing the code in the ViewModel? is it perhaps inefficient to have multiple view models? 
  what other ways are preferred to simplify it?</p>