@Override public void onItemSelected( Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) { if (item instanceof Post) { String backgroundUrl = ((Post) item).thumbnailUrl; if (backgroundUrl != null) startBackgroundTimer(URI.create(backgroundUrl)); int index = mRowsAdapter.indexOf(row); PostAdapter adapter = ((PostAdapter) ((ListRow) mRowsAdapter.get(index)).getAdapter()); if (adapter.get(adapter.size() - 1).equals(item) && adapter.shouldLoadNextPage()) { addPostLoadSubscription(adapter); } } }