Hmm.
The model could not tell the view that it already has children for a particular model index until it has all of them.
Or it could return just a single "dummy" entry that says something like "loading...", or even an indication of progress.
So while you are fetching data your model's internal data structure would get updated but the model would "remember" that this is currently "internal".
Cheers,
_
Bookmarks