Suppose I have a flow of search results, where each emitted item is a single search result item (i.e. the flow needs to be collected into a list which forms the search results). Is there a recommended pattern for how to control the collection of this flow from an Android recyclerview adapter? For example, so that items are collected as the user scrolls down the recyclerview perhaps prefetching 5-10 items ahead of the last visible item.