Search in sources :

Example 1 with DetailsFragment

use of com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment 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 2 with DetailsFragment

use of com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment 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 3 with DetailsFragment

use of com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment in project mosby by sockeqwe.

the class MainActivity method removeDetailsFragment.

/**
 * @return true if a fragment has been removed, otherwise false
 */
private boolean removeDetailsFragment() {
    Fragment detailsFragment = findDetailsFragment();
    if (detailsFragment != null) {
        rightPane.setVisibility(View.GONE);
        getSupportFragmentManager().beginTransaction().remove(detailsFragment).commit();
        return true;
    }
    return false;
}
Also used : MailsFragment(com.hannesdorfmann.mosby3.sample.mail.mails.MailsFragment) Fragment(android.support.v4.app.Fragment) DetailsFragment(com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment)

Aggregations

DetailsFragment (com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragment)2 Person (com.hannesdorfmann.mosby3.sample.mail.model.contact.Person)2 TargetApi (android.annotation.TargetApi)1 Fragment (android.support.v4.app.Fragment)1 View (android.view.View)1 BindView (butterknife.BindView)1 DetailsFragmentBuilder (com.hannesdorfmann.mosby3.sample.mail.details.DetailsFragmentBuilder)1 MailsFragment (com.hannesdorfmann.mosby3.sample.mail.mails.MailsFragment)1 Mail (com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail)1