Database read delay on screen display


I have an app that contains text boxes that use Magic Text to display text field contents from a database table. I’ve noticed that when a screen appears there is a delay of 1-3 seconds before the text appears - or replaces the previous text if the screen has been viewed before.

So, I have a few questions:

  1. Is there any way to delay displaying the screen to the user until the relevant data has been retrieved from the database?
  2. Is there any way to use a database local to the device? The information I’m reading is non-volatile (at least between releases). Ideally I would like to be able to cache particular database tables locally.

Many thanks