Search in sources :

Example 16 with Mail

use of com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail in project mosby by sockeqwe.

the class MainActivity method showMail.

private void showMail(Mail mail) {
    rightPane.setVisibility(View.VISIBLE);
    Person sender = mail.getSender();
    DetailsFragment fragment = new DetailsFragmentBuilder(mail.getDate().getTime(), mail.getId(), sender.getEmail(), sender.getName(), sender.getImageRes(), mail.isStarred(), mail.getSubject()).build();
    getSupportFragmentManager().beginTransaction().replace(R.id.rightPane, fragment, FRAGMENT_TAG_DETAILS).commit();
}
Also used : DetailsFragment(com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment) DetailsFragmentBuilder(com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragmentBuilder) Person(com.hannesdorfmann.mosby3.sample.mail.model.contact.Person)

Example 17 with Mail

use of com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail in project mosby by sockeqwe.

the class DetailsActivity method onCreate.

@TargetApi(21)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mail_details);
    // Activity Transitions
    if (BuildUtils.isMinApi21()) {
        postponeEnterTransition();
    }
    toolbar.setNavigationIcon(BuildUtils.getBackArrowDrawable(this));
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (Build.VERSION.SDK_INT >= 21) {
                finishAfterTransition();
            } else {
                finish();
            }
        }
    });
    if (savedInstanceState == null) {
        Mail mail = getIntent().getParcelableExtra(KEY_MAIL);
        Person sender = mail.getSender();
        DetailsFragment fragment = new DetailsFragmentBuilder(mail.getDate().getTime(), mail.getId(), sender.getEmail(), sender.getName(), sender.getImageRes(), mail.isStarred(), mail.getSubject()).build();
        getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer, fragment).commit();
    }
}
Also used : Mail(com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail) View(android.view.View) BindView(butterknife.BindView) Person(com.hannesdorfmann.mosby3.sample.mail.model.contact.Person) TargetApi(android.annotation.TargetApi)

Example 18 with Mail

use of com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail in project mosby by sockeqwe.

the class GcmFakeIntentService method onHandleIntent.

@Override
protected void onHandleIntent(Intent intent) {
    Mail mail = intent.getParcelableExtra(KEY_MAIL);
    // simulate network / receiving delay
    try {
        Thread.sleep(3000);
    } catch (Exception e) {
    }
    mail.label(Label.INBOX);
    mailProvider.addMail(mail).subscribe();
    eventBus.post(new MailReceivedEvent(mail));
    NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext());
    Intent startIntent = intentStarter.getShowMailInNewActivityIntent(getApplicationContext(), mail);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, startIntent, 0);
    builder.setContentIntent(pendingIntent);
    builder.setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), mail.getSender().getImageRes()));
    builder.setSmallIcon(R.mipmap.ic_launcher).setLights(getResources().getColor(R.color.primary), 1800, 3500).setAutoCancel(true).setContentTitle(mail.getSubject()).setContentText(mail.getText()).setWhen(mail.getDate().getTime()).setVibrate(new long[] { 1000, 1000 });
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    notificationManager.notify(mail.getId(), builder.build());
}
Also used : Mail(com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail) NotificationManager(android.app.NotificationManager) NotificationCompat(android.support.v4.app.NotificationCompat) Intent(android.content.Intent) PendingIntent(android.app.PendingIntent) PendingIntent(android.app.PendingIntent) MailReceivedEvent(com.hannesdorfmann.mosby3.sample.mail.model.event.MailReceivedEvent)

Aggregations

Mail (com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail)13 Person (com.hannesdorfmann.mosby3.sample.mail.model.contact.Person)5 View (android.view.View)4 Intent (android.content.Intent)3 BindView (butterknife.BindView)3 Date (java.util.Date)3 TextView (android.widget.TextView)2 MailsAdapter (com.hannesdorfmann.mosby3.sample.mail.mails.MailsAdapter)2 Label (com.hannesdorfmann.mosby3.sample.mail.model.mail.Label)2 LayoutTransition (android.animation.LayoutTransition)1 TargetApi (android.annotation.TargetApi)1 NotificationManager (android.app.NotificationManager)1 PendingIntent (android.app.PendingIntent)1 NotificationCompat (android.support.v4.app.NotificationCompat)1 ListPopupWindow (android.support.v7.widget.ListPopupWindow)1 Animation (android.view.animation.Animation)1 AdapterView (android.widget.AdapterView)1 ImageView (android.widget.ImageView)1 PopupWindow (android.widget.PopupWindow)1 OnClick (butterknife.OnClick)1