示例#1
0
 @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);
   }
 }
示例#2
0
    @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);
    }