@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (savedInstanceState == null) { presenter.onActivityCreated(null); } else { presenter.onActivityCreated(new BundleBackedPresenterSaverRestorer(savedInstanceState)); } }
@Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { if (dy > 0 && viewListLayoutManager.findLastVisibleItemPosition() == viewListLayoutManager.getItemCount() - 1) { presenter.onScrolledToBottom(); } }
@Override public void onDestroy() { super.onDestroy(); moviesListScreenAdapter.setOnViewHolderClickListener(null); moviesListScreenAdapter.setDataSource(null); presenter.onDestroy(); presenter = null; }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); PresenterRestorer restorer; if (savedInstanceState == null) { restorer = null; } else { restorer = new BundleBackedPresenterSaverRestorer(savedInstanceState); } MoviesListScreenListType type = (MoviesListScreenListType) getArguments().getSerializable(KEY_LIST_TYPE); presenter.onCreate(MoviegurApplication.getGraph(getActivity()), this, type, restorer); moviesListScreenAdapter = new MoviesListScreenAdapter(); moviesListScreenAdapter.setOnViewHolderClickListener(this); moviesListScreenAdapter.setDataSource(presenter); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); presenter.onSaveInstanceState(new BundleBackedPresenterSaverRestorer(outState)); }
@Override public void onViewHolderClicked(RecyclerView.ViewHolder viewHolder) { presenter.onListItemClicked(viewHolder.getAdapterPosition()); }