In my code I do something like this

```
// Start AsyncTask - And load Network data into an Object
// Set ListAdapter with Object from Task.

```

However, The `Task` never completes before the `ListAdapter` tries to be set, so it is `null`.

Setting the adapter in the `onPostExecute` is not an option because this `Task` is its own class and is used in other areas.

I think the main problem here is the `Async` part of `Task`. Is there a better way to be doing this?