@Override public void update() { // TODO Auto-generated method stub allPhoneContacts = MainActivity.getPhoneContactNames(getActivity().getContentResolver()); if ((HMT2 != null) && (HMT2.getStatus() == AsyncTask.Status.FINISHED)) { HMT2 = new HttpMethodTask2(getActivity().getApplicationContext()); HMT2.execute(testURL2); } }
@Override public void onPostExecute(String s) { if (mProgressDialog1 != null) { mProgressDialog1.dismiss(); } try { JSONArray values = new JSONArray(); JSONTokener tokener = new JSONTokener(s); values = (JSONArray) tokener.nextValue(); Log.v(TAG, "synced contacts count is " + values.length()); for (int i = 0; i < values.length(); i++) { JSONObject obj = new JSONObject(); obj = values.getJSONObject(i); if (obj.getString("contact_name") != null) { syncedContacts.add(obj.getString("contact_name")); } } } catch (JSONException e) { e.printStackTrace(); } catch (ClassCastException e) { e.printStackTrace(); } allPhoneContacts = MainActivity.getPhoneContactNames( getActivity() .getContentResolver()); // gets all contacts except ones marked for deletion Log.v(TAG, allPhoneContacts.size() + " all contacts "); Log.v(TAG, syncedContacts.size() + " synced contacts"); displayList = MainActivity.getSyncedList( syncedContacts, allPhoneContacts); // compares synced contacts with unsynced ones to only show // unsynced contacts int duplicateCount = MainActivity.getDuplicates(syncedContacts, displayList); Log.v( TAG, "there are " + syncedContacts.size() + " synced contacts " + displayList.size() + " unsynced contacts"); if (duplicateCount > 0) { { Toast t = Toast.makeText( context, "There are " + duplicateCount + " duplicate contacts", Toast.LENGTH_SHORT); t.show(); } DuplicateDialogFragment newFragment = new DuplicateDialogFragment().DuplicateDialogFragment(); newFragment.getDuplicates(displayList); newFragment.getSyncedContacts(syncedContacts); newFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0); newFragment.show(getActivity().getFragmentManager(), "dialog"); } mArrayAdapter = new ArrayAdapter<String>( getActivity(), android.R.layout.simple_list_item_multiple_choice, displayList); Collections.sort(displayList); listContacts.setAdapter(mArrayAdapter); listContacts.setChoiceMode(listContacts.CHOICE_MODE_MULTIPLE); }