В фрагменте вызывается AsyncTask и в onPostExecute (выполняется в UI потоке) устанавливается адаптер, например так:
public static class PlaceholderFragment extends Fragment {
...
@Override
public void onResume() {
super.onResume();
new ServerTask(yourType, yourListView).execute();
}
...
}
public class ServerTask extends AsyncTask<Void,Void,ArrayList<Map<String, String>>> {
int type = 0;
ListView lv;
ServerTask(int type, ListView lv) {
this.type = type;
this.lv = lv;
}
...
@Override
protected void onPostExecute(ArrayList<Map<String, String>> list) {
super.onPostExecute(list);
lv.setAdapter(new RecipeListAdapter(getActivity(), list));
}
}