Android Open Source - wiki-contacts-android Incoming Contact Layout






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.subcontroller;
/*  ww w.  j  a v a 2  s  .c o m*/
import com.kahkong.wikicontacts.R;
import com.kahkong.wikicontacts.callback.OnCompleteListener;
import com.kahkong.wikicontacts.modal.Contact;
import com.kahkong.wikicontacts.service.ImageService;
import com.kahkong.wikicontacts.service.ImageServiceImpl;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * 
 * @author Poh Kah Kong
 *
 */
public class IncomingContactLayout extends RelativeLayout {
  private ImageService imageService = ImageServiceImpl.getInstance();
  
  private RelativeLayout loadingRL;
  private RelativeLayout viewRL;
  
  private TextView nameTV;
  private TextView numberTV;
  private TextView emailTV;
  private TextView descriptionTV;
  private TextView tagsTV;
  private ImageView imageIV;  
  
  public IncomingContactLayout(Context context) {
    super(context);
    inflate(context, R.layout.contact_incoming, this);
    
    loadingRL = (RelativeLayout) findViewById(R.id.incomingLoadingRL);
    viewRL = (RelativeLayout) findViewById(R.id.incomingViewRL);
    nameTV = (TextView) findViewById(R.id.incomingNameTV);
    numberTV = (TextView) findViewById(R.id.incomingNumberTV);
    emailTV = (TextView) findViewById(R.id.incomingEmailTV);
    descriptionTV = (TextView) findViewById(R.id.incomingDescriptionTV);
    tagsTV = (TextView) findViewById(R.id.incomingTagsTV);
    imageIV = (ImageView) findViewById(R.id.incomingImageIV);
    
    loadingRL.setVisibility(View.VISIBLE);
    viewRL.setVisibility(View.GONE);
  }
  
  public void setContact(Contact contact, String number) {
    nameTV.setText(contact.getName());
    numberTV.setText("(" + contact.getCountryCode().substring(0, 2) + ") " + number);
    emailTV.setVisibility(View.GONE);
    if (contact.getDescription()!=null) {
      descriptionTV.setText(contact.getDescription());
      tagsTV.setVisibility(View.GONE);
    } else {
      descriptionTV.setVisibility(View.GONE);
      if (contact.getTags()!=null) {
        tagsTV.setText("tags: " + ViewFormatter.arrayToString(contact.getTags()));
      } else {
        tagsTV.setVisibility(View.GONE);
      }
    }
    
    imageService.getImage(contact.isSpam(), contact.getImageUrl(), new OnCompleteListener() {
      @Override
      public void onComplete(Object[] objects) {  
        imageIV.setImageBitmap((Bitmap) objects[0]);

      }          
    });  
    
    setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        IncomingContactLayout.this.setVisibility(View.GONE);
      }      
    });
    loadingRL.setVisibility(View.GONE);
    viewRL.setVisibility(View.VISIBLE);
  }
}




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