I would advice you to write your own ListModel implementation. This custom ListModel of yours will need to synchronized because you are going to add elements to it from another thread.
You should...