I have a realtively complicated listview in my application, with data fetched from the internet and so on. What is the best practice to do to preload as much as possible of the ListView, such that it appears immediately on the screen?
For example, the standard SMS/MMS app of android shows a white screen with a spinning loader and “Loading…” before a conversation is shown. I can’t really find this in the Android source code, but I guess this is an extra loading Activity doing some caching and handing over to the conversation Activity using finish(), so that no screen change animation is shown.
How can I preload or cache ListView items? Is it even possible to do that?
Thanks! Best regards, Jan Oliver
That’s done with the help of AsyncTask (an intelligent backround thread) and ProgressDialog
When the AsyncTask starts we raise a progressdialog with indeterminate state, once the task is finished we dismiss the dialog.
Example code
What the adapter does in this example is not important, more important to understand that you need to use AsyncTask to display a dialog for the progress.