Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 1 | <html devsite="true"> |
| 2 | <head> |
| 3 | <title>ListenableFuturePagingSource</title> |
| 4 | {% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} |
| 5 | {% include "_shared/_reference-head-tags.html" %} |
| 6 | </head> |
| 7 | <body> |
Tiem Song | 6f896de | 2022-11-03 14:55:52 -0700 | [diff] [blame^] | 8 | <div id="metadata-info-block"></div> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 9 | <h1>ListenableFuturePagingSource</h1> |
Andrea Falcone | 4be8b87 | 2020-10-15 12:34:30 -0400 | [diff] [blame] | 10 | <p> |
Owen Gray | 22f2057 | 2022-08-08 13:48:02 -0400 | [diff] [blame] | 11 | <pre>public abstract class <a href="/reference/androidx/paging/ListenableFuturePagingSource.html">ListenableFuturePagingSource</a><Key extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>, Value extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>> extends <a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></pre> |
Andrea Falcone | 4be8b87 | 2020-10-15 12:34:30 -0400 | [diff] [blame] | 12 | </p> |
Alex Saveau | 47daf61 | 2020-09-23 20:36:41 +0000 | [diff] [blame] | 13 | <div class="devsite-table-wrapper"> |
| 14 | <table class="jd-inheritance-table"> |
| 15 | <tbody> |
| 16 | <tr> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 17 | <td colspan="3"><a href="https://developer.android.com/reference/java/lang/Object.html">java.lang.Object</a></td> |
Alex Saveau | 47daf61 | 2020-09-23 20:36:41 +0000 | [diff] [blame] | 18 | </tr> |
| 19 | <tr> |
| 20 | <td class="jd-inheritance-space"> ↳</td> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 21 | <td colspan="2"><a href="/reference/androidx/paging/PagingSource.html">androidx.paging.PagingSource</a></td> |
Alex Saveau | 47daf61 | 2020-09-23 20:36:41 +0000 | [diff] [blame] | 22 | </tr> |
| 23 | <tr> |
| 24 | <td> </td> |
| 25 | <td class="jd-inheritance-space"> ↳</td> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 26 | <td colspan="1"><a href="/reference/androidx/paging/ListenableFuturePagingSource.html">androidx.paging.ListenableFuturePagingSource</a></td> |
Alex Saveau | 47daf61 | 2020-09-23 20:36:41 +0000 | [diff] [blame] | 27 | </tr> |
| 28 | </tbody> |
| 29 | </table> |
| 30 | </div> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 31 | <hr> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 32 | <p><code><a href="https://guava.dev/releases/18.0/api/docs/package-list/com/google/common/util/concurrent/ListenableFuture.html">ListenableFuture</a></code>-based compatibility wrapper around <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>'s suspending APIs.</p> |
Owen Gray | eb25613 | 2021-01-27 13:49:50 -0500 | [diff] [blame] | 33 | <pre class="prettyprint">class MyListenableFuturePagingSource( |
| 34 | val myBackend: GuavaBackendService, |
| 35 | val searchTerm: String |
| 36 | ) : ListenableFuturePagingSource<String, Item>() { |
| 37 | override fun loadFuture( |
| 38 | params: LoadParams<String> |
| 39 | ): ListenableFuture<LoadResult<String, Item>> { |
| 40 | return myBackend |
| 41 | .searchUsers( |
| 42 | searchTerm = searchTerm, |
| 43 | pageKey = params.key |
| 44 | ) |
| 45 | .transform<LoadResult<String, Item>>( |
| 46 | { response -> |
| 47 | LoadResult.Page( |
| 48 | data = response!!.items, |
| 49 | prevKey = response.prev, |
| 50 | nextKey = response.next |
| 51 | ) |
| 52 | }, |
| 53 | networkExecutor |
| 54 | ) |
| 55 | // Retrofit calls that return the body type throw either IOException for |
| 56 | // network failures, or HttpException for any non-2xx HTTP status codes. |
| 57 | // This code reports all errors to the UI, but you can inspect/wrap the |
| 58 | // exceptions to provide more context. |
| 59 | .catching( |
| 60 | IOException::class.java, |
| 61 | { t: IOException? -> LoadResult.Error(t!!) }, |
| 62 | networkExecutor |
| 63 | ) |
| 64 | .catching( |
| 65 | HttpException::class.java, |
| 66 | { t: HttpException? -> LoadResult.Error(t!!) }, |
| 67 | networkExecutor |
| 68 | ) |
| 69 | } |
| 70 | |
| 71 | override fun getRefreshKey(state: PagingState<String, Item>): String? { |
| 72 | return state.anchorPosition?.let { state.closestItemToPosition(it)?.id } |
| 73 | } |
| 74 | }</pre> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 75 | <h2>Summary</h2> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 76 | <div class="devsite-table-wrapper"> |
| 77 | <table class="responsive"> |
| 78 | <thead> |
| 79 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 80 | <th colspan="100%"><h3>Public constructors</h3></th> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 81 | </tr> |
| 82 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 83 | <tbody class="list"> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 84 | <tr> |
| 85 | <td> |
Owen Gray | 06d5dc8 | 2021-04-09 10:39:50 -0400 | [diff] [blame] | 86 | <div><code><Key extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>, Value extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>> <a href="/reference/androidx/paging/ListenableFuturePagingSource.html#ListenableFuturePagingSource()">ListenableFuturePagingSource</a>()</code></div> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 87 | </td> |
| 88 | </tr> |
| 89 | </tbody> |
| 90 | </table> |
| 91 | </div> |
| 92 | <div class="devsite-table-wrapper"> |
| 93 | <table class="responsive"> |
| 94 | <thead> |
| 95 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 96 | <th colspan="100%"><h3>Public methods</h3></th> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 97 | </tr> |
| 98 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 99 | <tbody class="list"> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 100 | <tr> |
Fred Sladkey | 98a1502 | 2021-06-10 17:46:16 +0000 | [diff] [blame] | 101 | <td width="40%"><code>@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadResult.html">PagingSource.LoadResult</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key, @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Value></code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 102 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 103 | <div><code><a href="/reference/androidx/paging/ListenableFuturePagingSource.html#load(androidx.paging.PagingSource.LoadParams)">load</a>(@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadParams.html">PagingSource.LoadParams</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key> params)</code></div> |
Alex Saveau | fe9fe47 | 2020-09-10 01:41:31 +0000 | [diff] [blame] | 104 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 105 | </td> |
| 106 | </tr> |
| 107 | <tr> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 108 | <td width="40%"><code>abstract @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="https://guava.dev/releases/18.0/api/docs/package-list/com/google/common/util/concurrent/ListenableFuture.html">ListenableFuture</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadResult.html">PagingSource.LoadResult</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key, @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Value>></code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 109 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 110 | <div><code><a href="/reference/androidx/paging/ListenableFuturePagingSource.html#loadFuture(androidx.paging.PagingSource.LoadParams)">loadFuture</a>(@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadParams.html">PagingSource.LoadParams</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key> params)</code></div> |
Alex Saveau | fe9fe47 | 2020-09-10 01:41:31 +0000 | [diff] [blame] | 111 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 112 | </td> |
| 113 | </tr> |
| 114 | </tbody> |
| 115 | </table> |
| 116 | </div> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 117 | <div class="devsite-table-wrapper"> |
| 118 | <table class="responsive" id="inhmethods"> |
| 119 | <thead> |
| 120 | <tr> |
Owen Gray | 125ac3d | 2022-10-24 09:55:44 -0400 | [diff] [blame] | 121 | <th colspan="100%"><h3>Inherited fields</h3></th> |
| 122 | </tr> |
| 123 | </thead> |
| 124 | <tbody class="list"> |
| 125 | <tr> |
| 126 | <td><devsite-expandable><span class="expand-control">From <a href="/reference/androidx/paging/PagingSource.html">androidx.paging.PagingSource</a></span> |
| 127 | <div class="devsite-table-wrapper"> |
| 128 | <table class="responsive"> |
| 129 | <tbody class="list"> |
| 130 | <tr> |
| 131 | <td width="40%"><code>final boolean</code></td> |
| 132 | <td> |
| 133 | <div><code><a href="/reference/androidx/paging/PagingSource.html#invalid()">invalid</a></code></div> |
| 134 | <p>Whether this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> has been invalidated, which should happen when the data this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> represents changes since it was first instantiated.</p> |
| 135 | </td> |
| 136 | </tr> |
| 137 | <tr> |
| 138 | <td width="40%"><code>boolean</code></td> |
| 139 | <td> |
| 140 | <div><code><a href="/reference/androidx/paging/PagingSource.html#jumpingSupported()">jumpingSupported</a></code></div> |
| 141 | <p><code>true</code> if this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> supports jumping, <code>false</code> otherwise.</p> |
| 142 | </td> |
| 143 | </tr> |
| 144 | <tr> |
| 145 | <td width="40%"><code>boolean</code></td> |
| 146 | <td> |
| 147 | <div><code><a href="/reference/androidx/paging/PagingSource.html#keyReuseSupported()">keyReuseSupported</a></code></div> |
| 148 | <p><code>true</code> if this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> expects to re-use keys to load distinct pages without a call to <code><a href="/reference/androidx/paging/PagingSource.html#invalidate()">invalidate</a></code>, <code>false</code> otherwise.</p> |
| 149 | </td> |
| 150 | </tr> |
| 151 | </tbody> |
| 152 | </table> |
| 153 | </div> |
| 154 | </devsite-expandable> </td> |
| 155 | </tr> |
| 156 | </tbody> |
| 157 | </table> |
| 158 | </div> |
| 159 | <div class="devsite-table-wrapper"> |
| 160 | <table class="responsive" id="inhmethods"> |
| 161 | <thead> |
| 162 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 163 | <th colspan="100%"><h3>Inherited methods</h3></th> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 164 | </tr> |
| 165 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 166 | <tbody class="list"> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 167 | <tr> |
Owen Gray | bbefee1 | 2022-09-14 08:09:05 -0400 | [diff] [blame] | 168 | <td><devsite-expandable><span class="expand-control">From <a href="/reference/androidx/paging/PagingSource.html">androidx.paging.PagingSource</a></span> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 169 | <div class="devsite-table-wrapper"> |
| 170 | <table class="responsive"> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 171 | <tbody class="list"> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 172 | <tr> |
Owen Gray | b31b246 | 2021-08-24 14:38:24 -0400 | [diff] [blame] | 173 | <td width="40%"><code>abstract Key</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 174 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 175 | <div><code><a href="/reference/androidx/paging/PagingSource.html#getRefreshKey(androidx.paging.PagingState)">getRefreshKey</a>(@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingState.html">PagingState</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key, @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Value> state)</code></div> |
Owen Gray | 327bd5c | 2021-03-23 10:21:18 -0400 | [diff] [blame] | 176 | <p>Provide a <code><a href="/reference/androidx/paging/PagingSource.html">Key</a></code> used for the initial <code><a href="/reference/androidx/paging/PagingSource.html#load(androidx.paging.PagingSource.LoadParams)">load</a></code> for the next <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> due to invalidation of this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 177 | </td> |
| 178 | </tr> |
| 179 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 180 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 181 | <td> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 182 | <div><code><a href="/reference/androidx/paging/PagingSource.html#invalidate()">invalidate</a>()</code></div> |
| 183 | <p>Signal the <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> to stop loading.</p> |
| 184 | </td> |
| 185 | </tr> |
| 186 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 187 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 188 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 189 | <div><code><a href="/reference/androidx/paging/PagingSource.html#registerInvalidatedCallback(kotlin.Function0)">registerInvalidatedCallback</a>(<br> @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Function0<<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>> onInvalidatedCallback<br>)</code></div> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 190 | <p>Add a callback to invoke when the <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> is first invalidated.</p> |
| 191 | </td> |
| 192 | </tr> |
| 193 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 194 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 195 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 196 | <div><code><a href="/reference/androidx/paging/PagingSource.html#unregisterInvalidatedCallback(kotlin.Function0)">unregisterInvalidatedCallback</a>(<br> @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Function0<<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>> onInvalidatedCallback<br>)</code></div> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 197 | <p>Remove a previously added invalidate callback.</p> |
| 198 | </td> |
| 199 | </tr> |
| 200 | </tbody> |
| 201 | </table> |
| 202 | </div> |
| 203 | </devsite-expandable> </td> |
| 204 | </tr> |
| 205 | </tbody> |
| 206 | </table> |
| 207 | </div> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 208 | <h2>Public constructors</h2> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 209 | <div><a name="ListenableFuturePagingSource--"></a><a name="listenablefuturepagingsource"></a> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 210 | <h3 class="api-name" id="ListenableFuturePagingSource()">ListenableFuturePagingSource</h3> |
Owen Gray | b1af012 | 2022-10-10 11:23:18 -0400 | [diff] [blame] | 211 | <pre class="api-signature no-pretty-print">public <Key extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>, Value extends <a href="https://developer.android.com/reference/java/lang/Object.html">Object</a>> <a href="/reference/androidx/paging/ListenableFuturePagingSource.html#ListenableFuturePagingSource()">ListenableFuturePagingSource</a>()</pre> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 212 | </div> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 213 | <h2>Public methods</h2> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 214 | <div><a name="load-androidx.paging.PagingSource.LoadParams-"></a><a name="load"></a> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 215 | <h3 class="api-name" id="load(androidx.paging.PagingSource.LoadParams)">load</h3> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 216 | <pre class="api-signature no-pretty-print">public @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadResult.html">PagingSource.LoadResult</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key, @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Value> <a href="/reference/androidx/paging/ListenableFuturePagingSource.html#load(androidx.paging.PagingSource.LoadParams)">load</a>(@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadParams.html">PagingSource.LoadParams</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key> params)</pre> |
Alex Saveau | fe9fe47 | 2020-09-10 01:41:31 +0000 | [diff] [blame] | 217 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
| 218 | <p>Implement this method to trigger your async load (e.g. from database or network).</p> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 219 | </div> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 220 | <div><a name="loadFuture-androidx.paging.PagingSource.LoadParams-"></a><a name="loadfuture"></a> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 221 | <h3 class="api-name" id="loadFuture(androidx.paging.PagingSource.LoadParams)">loadFuture</h3> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 222 | <pre class="api-signature no-pretty-print">public abstract @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="https://guava.dev/releases/18.0/api/docs/package-list/com/google/common/util/concurrent/ListenableFuture.html">ListenableFuture</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadResult.html">PagingSource.LoadResult</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key, @<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Value>> <a href="/reference/androidx/paging/ListenableFuturePagingSource.html#loadFuture(androidx.paging.PagingSource.LoadParams)">loadFuture</a>(@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> <a href="/reference/androidx/paging/PagingSource.LoadParams.html">PagingSource.LoadParams</a><@<a href="/reference/androidx/annotation/NonNull.html">NonNull</a> Key> params)</pre> |
Alex Saveau | fe9fe47 | 2020-09-10 01:41:31 +0000 | [diff] [blame] | 223 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
| 224 | <p>Implement this method to trigger your async load (e.g. from database or network).</p> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 225 | </div> |
| 226 | </body> |
| 227 | </html> |