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();
}
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();
}
}
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());
}
Aggregations