title: Best practices to show a progress for Android JetPack?
body: <p>We should init our ViewModel asynchronously. Loading the data right from a local SQLite DB could be quite fast(but not always). If we will pump data from some remote source it could be pretty notable delay. So user needs some visual feedback on it and main UI must not be available.</p>
  
  <p>What are the best practices to show progress while data is preparing for ViewModel or when we send some data for processing(waiting for changes in the ViewModel)?</p>
  
  <p>E.g., if LiveData value is null switch onto the Loading Progress fragment and prepare the ViewModel there and switch back when it will be ready? But ViewModel use to be bound to particular fragment...</p>
  
  <p>Just make some root view invisible while data is loaded/processed? Other words add into each fragment some progress section to show it instead of main content?
  But this approach requires too much boilerplate code for a lot of layouts.</p>
  
  <p>Should we ever take care on it if know that data expected to be loaded almost immediately? </p>
  
  <p>How do you handle long running operations UI in your JetPack apps?</p>