package com.alorma.github.ui.fragment.repos; import com.alorma.github.R; import com.alorma.github.injector.component.ApiComponent; import com.alorma.github.injector.module.repository.CurrentAccountRepositoriesModule; import com.alorma.github.presenter.repos.AuthUserRepositoriesPresenter; import com.mikepenz.iconics.typeface.IIcon; import com.mikepenz.octicons_typeface_library.Octicons; import javax.inject.Inject; public class CurrentAccountReposFragment extends ReposFragment { @Inject AuthUserRepositoriesPresenter presenter; public static CurrentAccountReposFragment newInstance() { return new CurrentAccountReposFragment(); } @Override protected void initInjectors(ApiComponent apiComponent) { apiComponent .plus(new CurrentAccountRepositoriesModule()) .inject(this); } @Override public void onResume() { super.onResume(); presenter.attachView(this); onRefresh(); } @Override public void onPause() { super.onPause(); presenter.detachView(); } @Override protected void onRefresh() { presenter.execute(null); } @Override public int getTitle() { return R.string.navigation_repos; } @Override public IIcon getTitleIcon() { return Octicons.Icon.oct_repo; } @Override public void loadMoreItems() { presenter.executePaginated(null); } }