Android Open Source - wiki-contacts-android Update Edit Contact Activity






From Project

Back to project page wiki-contacts-android.

License

The source code is released under:

Apache License

If you think the Android project wiki-contacts-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.kahkong.wikicontacts.controller;
//from   w  w w.ja v  a 2  s  .  c  om
import java.util.List;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import com.kahkong.wikicontacts.R;
import com.kahkong.wikicontacts.callback.OnCompleteListener;
import com.kahkong.wikicontacts.modal.CountryCode;

/**
 * 
 * @author Poh Kah Kong
 *
 */
public class UpdateEditContactActivity extends EditContactActivity {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    contact = getIntent().getExtras().getParcelable("Contact");
    Bitmap image = (Bitmap) getIntent().getParcelableExtra("Image");    
    initValues(image);
  }
  
  @Override
  protected void initForms() {    
    super.initForms();
    submitBtn.setText("Update");
  }
  
  @Override
  protected void initButtons() {
    super.initButtons();
    submitBtn.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        if (!isValidated()) {
          return;
        }
        contactService.updateContactAndImage(contact, imageIUF.getImage(), new OnCompleteListener() {
          @Override
          public void onComplete(Object[] objects) {
            boolean status = (Boolean) objects[0];
            if (status) {            
              showMsg(getResources().getString(R.string.update_success));
            } else {
              showMsg(getResources().getString(R.string.operation_error));
            }
          }
        });
        finish();
      }
    });
    
    removeBtn.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        contactService.removeContact(contact.getId(), new OnCompleteListener() {
          @Override
          public void onComplete(Object[] objects) {
            boolean status = (Boolean) objects[0];
            if (status) {            
              showMsg(getResources().getString(R.string.remove_success));
            } else {
              showMsg(getResources().getString(R.string.operation_error));
            }
          }
        });
        finish();
      }
    });
  }
  
  protected void initValues(Bitmap image) {          
    nameETF.setValue(contact.getName());
    numberMETF.setValues(contact.getNumber());
    emailMETF.setValues(contact.getEmail());
    spamRGF.setValue(contact.isSpam());
    descriptionETF.setValue(contact.getDescription());
    tagsForm.setValues(contact.getTags());
    addressETF.setValue(contact.getAddress());
    websiteETF.setValue(contact.getWebsite());
    loadingDialog.show();
    countryCodeService.listCountryCodes(new OnCompleteListener() {
      @SuppressWarnings("unchecked")
      @Override
      public void onComplete(Object[] objects) {
        List<CountryCode> countryCodes = (List<CountryCode>) objects[0];        
        countryCodeSPF.setItems(countryCodes, contact.getCountryCode());        
        loadingDialog.dismiss();        
      }      
    });
    imageIUF.setImage(image, contact.isSpam());
  }  
}




Java Source Code List

com.kahkong.wikicontacts.callback.OnChangeListener.java
com.kahkong.wikicontacts.callback.OnClickListener.java
com.kahkong.wikicontacts.callback.OnCompleteListener.java
com.kahkong.wikicontacts.callback.OnEventListener.java
com.kahkong.wikicontacts.callback.OnTimeOutListener.java
com.kahkong.wikicontacts.callback.Validator.java
com.kahkong.wikicontacts.controller.AddEditContactActivity.java
com.kahkong.wikicontacts.controller.CallDetectService.java
com.kahkong.wikicontacts.controller.EditContactActivity.java
com.kahkong.wikicontacts.controller.SearchActivity.java
com.kahkong.wikicontacts.controller.TestActivity.java
com.kahkong.wikicontacts.controller.UpdateEditContactActivity.java
com.kahkong.wikicontacts.form.EditTextForm.java
com.kahkong.wikicontacts.form.ImageUploadForm.java
com.kahkong.wikicontacts.form.MultiEditTextForm.java
com.kahkong.wikicontacts.form.OptionsForm.java
com.kahkong.wikicontacts.form.RadioGroupForm.java
com.kahkong.wikicontacts.form.SpinnerForm.java
com.kahkong.wikicontacts.form.TagsForm.java
com.kahkong.wikicontacts.link.EmailLink.java
com.kahkong.wikicontacts.link.Link.java
com.kahkong.wikicontacts.link.NumberLink.java
com.kahkong.wikicontacts.link.TagLink.java
com.kahkong.wikicontacts.link.UrlLink.java
com.kahkong.wikicontacts.modal.ContactAndImage.java
com.kahkong.wikicontacts.modal.Contact.java
com.kahkong.wikicontacts.modal.CountryCode.java
com.kahkong.wikicontacts.modal.CountryCodesWithSelect.java
com.kahkong.wikicontacts.service.ContactServiceImpl.java
com.kahkong.wikicontacts.service.ContactService.java
com.kahkong.wikicontacts.service.CountryCodeServiceImpl.java
com.kahkong.wikicontacts.service.CountryCodeService.java
com.kahkong.wikicontacts.service.ImageServiceImpl.java
com.kahkong.wikicontacts.service.ImageService.java
com.kahkong.wikicontacts.service.IntentServiceImpl.java
com.kahkong.wikicontacts.service.IntentService.java
com.kahkong.wikicontacts.service.NotificationServiceImpl.java
com.kahkong.wikicontacts.service.NotificationService.java
com.kahkong.wikicontacts.service.PhoneBookServiceImpl.java
com.kahkong.wikicontacts.service.PhoneBookService.java
com.kahkong.wikicontacts.service.PreferencesServiceImpl.java
com.kahkong.wikicontacts.service.PreferencesService.java
com.kahkong.wikicontacts.service.ResourceServiceImpl.java
com.kahkong.wikicontacts.service.ResourceService.java
com.kahkong.wikicontacts.service.ValidationServiceImpl.java
com.kahkong.wikicontacts.service.ValidationService.java
com.kahkong.wikicontacts.service.WebServiceImpl.java
com.kahkong.wikicontacts.service.WebService.java
com.kahkong.wikicontacts.subcontroller.CallStateListener.java
com.kahkong.wikicontacts.subcontroller.FlowLayout.java
com.kahkong.wikicontacts.subcontroller.IncomingContactLayout.java
com.kahkong.wikicontacts.subcontroller.InfoDialog.java
com.kahkong.wikicontacts.subcontroller.LoadingDialog.java
com.kahkong.wikicontacts.subcontroller.ResultAdaptor.java
com.kahkong.wikicontacts.subcontroller.ViewContactDialog.java
com.kahkong.wikicontacts.subcontroller.ViewFormatter.java