Does your listview have an attribute it's sorted on?
If so, you could use that same attribute in a retrieve action.
For example, if you have an Order object with an attribute OrderId, you could do a retrieve with an xPath constraint
Set the sorting to OrderId, and select Range: First, so you only retrieve 1 object instead of a list.
Now you will get the first Order that has an orderId greater then the OrderId of your current Order: i.e. the 'next' order.
For the previous object you could use the same logic, but use < and set sorting to Descending.
But be carefull with using this on an editable page, as it might not be clear to the user that his changes might (not) be saved.
Also easy way is to use the listview and pagination widget. Set your listiview page size to 1
live demo here: https://paginationapp.mxapps.io/
Should be possible as follows: