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> |
| 8 | <h1>ListenableFuturePagingSource</h1> |
Andrea Falcone | 4be8b87 | 2020-10-15 12:34:30 -0400 | [diff] [blame] | 9 | <p> |
Owen Gray | 06d5dc8 | 2021-04-09 10:39:50 -0400 | [diff] [blame] | 10 | <pre>public abstract class ListenableFuturePagingSource<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] | 11 | </p> |
Alex Saveau | 47daf61 | 2020-09-23 20:36:41 +0000 | [diff] [blame] | 12 | <div class="devsite-table-wrapper"> |
| 13 | <table class="jd-inheritance-table"> |
| 14 | <tbody> |
| 15 | <tr> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 16 | <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] | 17 | </tr> |
| 18 | <tr> |
| 19 | <td class="jd-inheritance-space"> ↳</td> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 20 | <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] | 21 | </tr> |
| 22 | <tr> |
| 23 | <td> </td> |
| 24 | <td class="jd-inheritance-space"> ↳</td> |
Owen Gray | 7fcd36c | 2022-07-12 17:25:02 -0400 | [diff] [blame] | 25 | <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] | 26 | </tr> |
| 27 | </tbody> |
| 28 | </table> |
| 29 | </div> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 30 | <hr> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 31 | <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] | 32 | <pre class="prettyprint">class MyListenableFuturePagingSource( |
| 33 | val myBackend: GuavaBackendService, |
| 34 | val searchTerm: String |
| 35 | ) : ListenableFuturePagingSource<String, Item>() { |
| 36 | override fun loadFuture( |
| 37 | params: LoadParams<String> |
| 38 | ): ListenableFuture<LoadResult<String, Item>> { |
| 39 | return myBackend |
| 40 | .searchUsers( |
| 41 | searchTerm = searchTerm, |
| 42 | pageKey = params.key |
| 43 | ) |
| 44 | .transform<LoadResult<String, Item>>( |
| 45 | { response -> |
| 46 | LoadResult.Page( |
| 47 | data = response!!.items, |
| 48 | prevKey = response.prev, |
| 49 | nextKey = response.next |
| 50 | ) |
| 51 | }, |
| 52 | networkExecutor |
| 53 | ) |
| 54 | // Retrofit calls that return the body type throw either IOException for |
| 55 | // network failures, or HttpException for any non-2xx HTTP status codes. |
| 56 | // This code reports all errors to the UI, but you can inspect/wrap the |
| 57 | // exceptions to provide more context. |
| 58 | .catching( |
| 59 | IOException::class.java, |
| 60 | { t: IOException? -> LoadResult.Error(t!!) }, |
| 61 | networkExecutor |
| 62 | ) |
| 63 | .catching( |
| 64 | HttpException::class.java, |
| 65 | { t: HttpException? -> LoadResult.Error(t!!) }, |
| 66 | networkExecutor |
| 67 | ) |
| 68 | } |
| 69 | |
| 70 | override fun getRefreshKey(state: PagingState<String, Item>): String? { |
| 71 | return state.anchorPosition?.let { state.closestItemToPosition(it)?.id } |
| 72 | } |
| 73 | }</pre> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 74 | <h2>Summary</h2> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 75 | <div class="devsite-table-wrapper"> |
| 76 | <table class="responsive"> |
| 77 | <thead> |
| 78 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 79 | <th colspan="100%"><h3>Public constructors</h3></th> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 80 | </tr> |
| 81 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 82 | <tbody class="list"> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 83 | <tr> |
| 84 | <td> |
Owen Gray | 06d5dc8 | 2021-04-09 10:39:50 -0400 | [diff] [blame] | 85 | <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] | 86 | </td> |
| 87 | </tr> |
| 88 | </tbody> |
| 89 | </table> |
| 90 | </div> |
| 91 | <div class="devsite-table-wrapper"> |
| 92 | <table class="responsive"> |
| 93 | <thead> |
| 94 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 95 | <th colspan="100%"><h3>Public methods</h3></th> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 96 | </tr> |
| 97 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 98 | <tbody class="list"> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 99 | <tr> |
Fred Sladkey | 98a1502 | 2021-06-10 17:46:16 +0000 | [diff] [blame] | 100 | <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] | 101 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 102 | <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] | 103 | <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] | 104 | </td> |
| 105 | </tr> |
| 106 | <tr> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 107 | <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] | 108 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 109 | <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] | 110 | <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] | 111 | </td> |
| 112 | </tr> |
| 113 | </tbody> |
| 114 | </table> |
| 115 | </div> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 116 | <div class="devsite-table-wrapper"> |
| 117 | <table class="responsive" id="inhmethods"> |
| 118 | <thead> |
| 119 | <tr> |
Owen Gray | 125ac3d | 2022-10-24 09:55:44 -0400 | [diff] [blame^] | 120 | <th colspan="100%"><h3>Inherited fields</h3></th> |
| 121 | </tr> |
| 122 | </thead> |
| 123 | <tbody class="list"> |
| 124 | <tr> |
| 125 | <td><devsite-expandable><span class="expand-control">From <a href="/reference/androidx/paging/PagingSource.html">androidx.paging.PagingSource</a></span> |
| 126 | <div class="devsite-table-wrapper"> |
| 127 | <table class="responsive"> |
| 128 | <tbody class="list"> |
| 129 | <tr> |
| 130 | <td width="40%"><code>final boolean</code></td> |
| 131 | <td> |
| 132 | <div><code><a href="/reference/androidx/paging/PagingSource.html#invalid()">invalid</a></code></div> |
| 133 | <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> |
| 134 | </td> |
| 135 | </tr> |
| 136 | <tr> |
| 137 | <td width="40%"><code>boolean</code></td> |
| 138 | <td> |
| 139 | <div><code><a href="/reference/androidx/paging/PagingSource.html#jumpingSupported()">jumpingSupported</a></code></div> |
| 140 | <p><code>true</code> if this <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> supports jumping, <code>false</code> otherwise.</p> |
| 141 | </td> |
| 142 | </tr> |
| 143 | <tr> |
| 144 | <td width="40%"><code>boolean</code></td> |
| 145 | <td> |
| 146 | <div><code><a href="/reference/androidx/paging/PagingSource.html#keyReuseSupported()">keyReuseSupported</a></code></div> |
| 147 | <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> |
| 148 | </td> |
| 149 | </tr> |
| 150 | </tbody> |
| 151 | </table> |
| 152 | </div> |
| 153 | </devsite-expandable> </td> |
| 154 | </tr> |
| 155 | </tbody> |
| 156 | </table> |
| 157 | </div> |
| 158 | <div class="devsite-table-wrapper"> |
| 159 | <table class="responsive" id="inhmethods"> |
| 160 | <thead> |
| 161 | <tr> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 162 | <th colspan="100%"><h3>Inherited methods</h3></th> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 163 | </tr> |
| 164 | </thead> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 165 | <tbody class="list"> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 166 | <tr> |
Owen Gray | bbefee1 | 2022-09-14 08:09:05 -0400 | [diff] [blame] | 167 | <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] | 168 | <div class="devsite-table-wrapper"> |
| 169 | <table class="responsive"> |
Andrea Falcone | 80f1a8f | 2022-08-23 11:22:33 -0400 | [diff] [blame] | 170 | <tbody class="list"> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 171 | <tr> |
Owen Gray | b31b246 | 2021-08-24 14:38:24 -0400 | [diff] [blame] | 172 | <td width="40%"><code>abstract Key</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 173 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 174 | <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] | 175 | <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] | 176 | </td> |
| 177 | </tr> |
| 178 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 179 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 180 | <td> |
Andrea Falcone | 5e016c7 | 2020-10-28 16:45:13 -0400 | [diff] [blame] | 181 | <div><code><a href="/reference/androidx/paging/PagingSource.html#invalidate()">invalidate</a>()</code></div> |
| 182 | <p>Signal the <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> to stop loading.</p> |
| 183 | </td> |
| 184 | </tr> |
| 185 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 186 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 187 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 188 | <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] | 189 | <p>Add a callback to invoke when the <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code> is first invalidated.</p> |
| 190 | </td> |
| 191 | </tr> |
| 192 | <tr> |
Owen Gray | a018e67 | 2021-05-20 14:59:56 -0400 | [diff] [blame] | 193 | <td width="40%"><code>final void</code></td> |
Andrea Falcone | d77cf9d | 2021-04-26 17:34:56 -0400 | [diff] [blame] | 194 | <td> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 195 | <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] | 196 | <p>Remove a previously added invalidate callback.</p> |
| 197 | </td> |
| 198 | </tr> |
| 199 | </tbody> |
| 200 | </table> |
| 201 | </div> |
| 202 | </devsite-expandable> </td> |
| 203 | </tr> |
| 204 | </tbody> |
| 205 | </table> |
| 206 | </div> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 207 | <h2>Public constructors</h2> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 208 | <div><a name="ListenableFuturePagingSource--"></a><a name="listenablefuturepagingsource"></a> |
Alex Saveau | f393e9a | 2020-09-17 21:15:59 +0000 | [diff] [blame] | 209 | <h3 class="api-name" id="ListenableFuturePagingSource()">ListenableFuturePagingSource</h3> |
Owen Gray | b1af012 | 2022-10-10 11:23:18 -0400 | [diff] [blame] | 210 | <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] | 211 | </div> |
Alex Saveau | e60da31 | 2020-09-09 23:34:43 +0000 | [diff] [blame] | 212 | <h2>Public methods</h2> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 213 | <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] | 214 | <h3 class="api-name" id="load(androidx.paging.PagingSource.LoadParams)">load</h3> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 215 | <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] | 216 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
| 217 | <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] | 218 | </div> |
Fred Sladkey | 86625e3 | 2021-05-24 19:28:27 -0400 | [diff] [blame] | 219 | <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] | 220 | <h3 class="api-name" id="loadFuture(androidx.paging.PagingSource.LoadParams)">loadFuture</h3> |
Paweł Marks | 4724d6f | 2021-12-22 17:11:51 +0100 | [diff] [blame] | 221 | <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] | 222 | <p>Loading API for <code><a href="/reference/androidx/paging/PagingSource.html">PagingSource</a></code>.</p> |
| 223 | <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] | 224 | </div> |
| 225 | </body> |
| 226 | </html> |