package com.hannesdorfmann.mosby3.sample.mail.profile.mails; import com.hannesdorfmann.fragmentargs.annotation.Arg; import com.hannesdorfmann.mosby3.sample.mail.MailApplication; import com.hannesdorfmann.mosby3.sample.mail.base.view.BaseMailsFragment; import com.hannesdorfmann.mosby3.sample.mail.dagger.NavigationModule; import com.hannesdorfmann.mosby3.sample.mail.model.contact.Person; /** * @author Hannes Dorfmann */ public class ProfileMailsFragment extends BaseMailsFragment<ProfileMailsView, ProfileMailsPresenter> implements ProfileMailsView { @Arg Person person; ProfileMailsComponent profileMailsComponent; @Override public ProfileMailsPresenter createPresenter() { return profileMailsComponent.presenter(); } @Override public void loadData(boolean pullToRefresh) { presenter.loadMailsSentBy(person, pullToRefresh); } @Override protected void injectDependencies() { profileMailsComponent = DaggerProfileMailsComponent.builder() .mailAppComponent(MailApplication.getMailComponents()) .navigationModule(new NavigationModule()) .build(); profileMailsComponent.inject(this); } }