You could (temporarily) save the search filters, if you then go back to the page you will search when retrieve the list to see if you have a saved search filter. Then you use that to display a list directly filtered. If no filter is saved, you can have the list retrieved from database.
In this case you can, for example, use a DataSource Microflow in the listview that does a retrieve list based on the search filter that is displayed in the listview. If you make the search filter object the context for this listview, it's very easy to do.
It is important here that you manage the "save" well so that you also empty a saved search filter at the right times for the next time.