コード例 #1
0
 @Override
 public void onActivityCreated(@Nullable Bundle savedInstanceState) {
   super.onActivityCreated(savedInstanceState);
   if (savedInstanceState == null) {
     presenter.onActivityCreated(null);
   } else {
     presenter.onActivityCreated(new BundleBackedPresenterSaverRestorer(savedInstanceState));
   }
 }
コード例 #2
0
 @Override
 public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
   if (dy > 0
       && viewListLayoutManager.findLastVisibleItemPosition()
           == viewListLayoutManager.getItemCount() - 1) {
     presenter.onScrolledToBottom();
   }
 }
コード例 #3
0
  @Override
  public void onDestroy() {
    super.onDestroy();
    moviesListScreenAdapter.setOnViewHolderClickListener(null);
    moviesListScreenAdapter.setDataSource(null);

    presenter.onDestroy();
    presenter = null;
  }
コード例 #4
0
  @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);
  }
コード例 #5
0
 @Override
 public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   presenter.onSaveInstanceState(new BundleBackedPresenterSaverRestorer(outState));
 }
コード例 #6
0
 @Override
 public void onViewHolderClicked(RecyclerView.ViewHolder viewHolder) {
   presenter.onListItemClicked(viewHolder.getAdapterPosition());
 }