I have a fragment dialog containing a list of all the apps installed on the device.
Sometimes the loading takes some time and I would like to show a ProgressDialog while it loads.
I've tried the following code which didn't do any good :  
@Override
public void onAttach(Activity activity) {
    // Show progress dialog
    showProgressDialog(activity);
    super.onAttach(activity);
}
private void showProgressDialog(Activity activity) {
    mProgressDialog = new ProgressDialog(activity);
    mProgressDialog.setTitle(R.string.loading);
    mProgressDialog.setMessage(getString(R.string.shared_options_wait_while_applist_loads));
    mProgressDialog.show();
}
The onCreate loads the whole list and the app images, and then I use :
@Override
public void onStart() {
    stopProgressDialog();
    super.onStart();
}
    private void stopProgressDialog() {
        mProgressDialog.dismiss();
}
Now I'm thinking about loading the whole list in a async task, but I can't figure what should the async task do, it should probably load the list, but how can I wait for the list and get the list when it's ready ? (I believe something like a callback should be used?)
Thanks
 
     
    