@Override public void onItemClicked( Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) { if (item instanceof Post) { if (NetworkUtil.isNetworkConnected(getActivity())) { Post post = (Post) item; int index = mRowsAdapter.indexOf(row); PostAdapter adapter = ((PostAdapter) ((ListRow) mRowsAdapter.get(index)).getAdapter()); ArrayList<Post> postList = (ArrayList<Post>) adapter.getAllItems(); startActivity(PlaybackActivity.newStartIntent(getActivity(), post, postList)); } else { ToastFactory.createWifiErrorToast(getActivity()).show(); } } else if (item instanceof Option) { Option option = (Option) item; if (option.title.equals(getString(R.string.title_no_videos)) || item.equals(getString(R.string.title_oops))) { int index = mRowsAdapter.indexOf(row); PostAdapter adapter = ((PostAdapter) ((ListRow) mRowsAdapter.get(index)).getAdapter()); adapter.removeReloadCard(); addPostLoadSubscription(adapter); } else { startActivity(GuidedStepActivity.getStartIntent(getActivity())); } } }