I have an application with a navigation bar to transition between different screens of the app. Some of these screens are simple and can be displayed easily with a fragment while the others require me to pull data from a server and populate fields or a list view depending on the screen.
Should I use a mix of fragments and activities based on the needs of each screen? Using fragments is nice because the transition of the screen isn't really noticeable whereas starting a new activity is. Is there some information on best practices for a situation when I have information asynchronously being downloaded while the activity is starting? I would prefer to avoid using a fragment for this situation since the fragment will be displayed and the information/list view will be populated after the screen is shown.