I did this when I needed to implement "Go back to the first item in the row by clicking Back."
I called this method from Activity onBackPressed () .
If this method returns false , we call Activity.super.onBackPressed (). If true , we do not.
public boolean onBackPressed(){ boolean consumeBack; int selectedRowPosition = getRowsFragment().getSelectedPosition(); ListRowPresenter.ViewHolder selectedRow = (ListRowPresenter.ViewHolder) getRowsFragment().getRowViewHolder(selectedRowPosition); int selectedItemPosition = selectedRow.getSelectedPosition(); if(selectedItemPosition == 0){ consumeBack = false; } else { consumeBack = true; getRowsFragment().setSelectedPosition(selectedRowPosition, true, new ListRowPresenter.SelectItemViewHolderTask(0)); } return consumeBack; }
Instead of "0" you can set any position you need.
source share