One way to get this working is by immediately providing one temporary item (e.g. "Loading ..."), then start the async stuff, and finally replace the temporary loading item by the real items.