SearchResults
open class SearchResults : Closeable
kotlin.Any | |
↳ | android.app.appsearch.SearchResults |
Encapsulates results of a search operation.
Each AppSearchSession.search
operation returns a list of SearchResult
objects, referred to as a "page", limited by the size configured by android.app.appsearch.SearchSpec.Builder#setResultCountPerPage
.
To fetch a page of results, call getNextPage
.
All instances of SearchResults
must call android.app.appsearch.SearchResults#close() after the results are fetched.
This class is not thread safe.
Summary
Public methods | |
---|---|
open Unit |
close() |
open Unit |
getNextPage(executor: Executor, callback: Consumer<AppSearchResult<MutableList<SearchResult!>!>!>) Retrieves the next page of |
Public methods
close
open fun close(): Unit
Exceptions | |
---|---|
java.lang.Exception |
if this resource cannot be closed |
java.io.IOException |
if an I/O error occurs |
getNextPage
open fun getNextPage(
executor: Executor,
callback: Consumer<AppSearchResult<MutableList<SearchResult!>!>!>
): Unit
Retrieves the next page of SearchResult
objects.
The page size is configured by SearchSpec.Builder.setResultCountPerPage
.
Continue calling this method to access results until it returns an empty list, signifying there are no more results.
Parameters | |
---|---|
executor |
Executor: Executor on which to invoke the callback. This value cannot be null . Callback and listener events are dispatched through this Executor , providing an easy way to control which thread is used. To dispatch events through the main thread of your application, you can use Context.getMainExecutor() . Otherwise, provide an Executor that dispatches to an appropriate thread. |
callback |
Consumer<AppSearchResult<MutableList<SearchResult!>!>!>: Callback to receive the pending result of performing this operation. This value cannot be null . |