package com.hannesdorfmann.mosby3.sample.mail.details; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.View; import butterknife.BindView; import com.hannesdorfmann.mosby3.sample.mail.R; import com.hannesdorfmann.mosby3.sample.mail.base.view.BaseActivity; import com.hannesdorfmann.mosby3.sample.mail.model.contact.Person; import com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail; import com.hannesdorfmann.mosby3.sample.mail.utils.BuildUtils; /** * @author Hannes Dorfmann */ public class DetailsActivity extends BaseActivity { public static final String KEY_MAIL = "com.hannesdorfmann.mosby.MosbyActivity.MAIL"; @BindView(R.id.toolbar) Toolbar toolbar; @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(); } } }