package info.jiangpeng.task; import android.os.AsyncTask; import info.jiangpeng.adapter.ContactsAdapter; import info.jiangpeng.helper.UserParser; import info.jiangpeng.model.NullUser; import info.jiangpeng.model.User; import org.json.JSONException; import java.io.IOException; public class UserParseTask extends AsyncTask<String, Integer, User> { private ContactsAdapter adapter; public UserParseTask(ContactsAdapter adapter) { this.adapter = adapter; } @Override protected User doInBackground(String... strings) { try { return new UserParser().parse(strings[0]); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return new NullUser(); } @Override protected void onPostExecute(User user) { System.out.println("------------user = " + user); adapter.add(user); } }