---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Paginator-Klasse -- Android

# Paginator-Klasse -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 Minuten Lesedauer

Die Klasse Paginator bietet Funktionen zum Durchblättern der zurückgegebenen Ergebnisse, die von einem REST-Endpunktaufruf zurückgegeben werden, z. B. die von der Klasse NowTableService zurückgegebenen Ergebnisse.

Sie müssen zuerst die Funktion [NowTableService -- paginator (von tableName: Zeichenfolge, Konfiguration: FetchConfiguration? = nil)](https://servicenow-prod.fluidtopics.net/tI9E8aDOZuwNtu1PH14CtA#NTblServ-paginator_S_O "Erstellt einen Paginator, der das Iterieren durch Seiten von Datensätzen ermöglicht.") oder [NowTableService: Paginator\<Model: Decodable\> (aus tableName: Zeichenfolge, Pfad: Zeichenfolge = Konstanten.Ergebnispfad, Codierer: Coder = .default, Konfiguration: FetchConfiguration? = Null)](https://servicenow-prod.fluidtopics.net/tI9E8aDOZuwNtu1PH14CtA#NTblServ-paginator_S_S_S_O "Erstellt einen Paginator, der die Iteration von Seiten mit decodierten Modellen ermöglicht, die die Verschachtelung verarbeiten.") aufrufen, um die Ergebnisse der paginierten Rückgabe abzurufen.

## Paginator -- first() {#ariaid-title2}

Ruft die erste Seite der zurückgegebenen Ergebnisse ab.
Die Methode löst einen `PaginationError` aus, wenn die erste Seite nicht abgerufen werden kann.
{#PaginatorAnd-first__table_fpc_bgv_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#PaginatorAnd-first__table_fpc_bgv_kqb} {#PaginatorAnd-first__table_gpc_bgv_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 2. Ergebnisse]

{#PaginatorAnd-first__table_gpc_bgv_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      paginator.first()
    }

## Paginator -- hasNext() {#ariaid-title3}

Überprüft, ob in den zurückgegebenen Ergebnissen eine nächste Seite vorhanden ist.
{#PaginatorAnd-hasNext__table_fxz_rww_rqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 3. Parameter]

{#PaginatorAnd-hasNext__table_fxz_rww_rqb} {#PaginatorAnd-hasNext__table_gxz_rww_rqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Kennzeichnung, die angibt, ob in den zurückgegebenen Ergebnissen eine nächste Seite vorhanden ist. Mögliche Werte: * wahr: Nächste Seite verfügbar. * „falsch": Keine nächste Seite verfügbar. |
[Tabelle : 4. Ergebnisse]

{#PaginatorAnd-hasNext__table_gxz_rww_rqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if (paginator.hasNext() && !paginator.isBusy()) {
        paginator.next()
      }
    }

## Paginator -- hasPrevident() {#ariaid-title4}

Überprüft, ob in den zurückgegebenen Ergebnissen eine vorherige Seite angezeigt wird.
{#PaginatorAnd-hasPrevious__table_qy4_dxw_rqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 5. Parameter]

{#PaginatorAnd-hasPrevious__table_qy4_dxw_rqb} {#PaginatorAnd-hasPrevious__table_ry4_dxw_rqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Kennzeichnung, die angibt, ob in den zurückgegebenen Ergebnissen eine vorherige Seite vorhanden ist. Mögliche Werte: * wahr: Vorherige Seite verfügbar. * „falsch": Keine vorherige Seite verfügbar. |
[Tabelle : 6. Ergebnisse]

{#PaginatorAnd-hasPrevious__table_ry4_dxw_rqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if (paginator.hasPrevious() && !paginator.isBusy()) {
        paginator.previous()
      }
    }

## Paginator -- isBusy() {#ariaid-title5}

Überprüft, ob der Paginator mit dem Abrufen von Daten ausgelastet ist.
{#PaginatorAnd-isBusy__table_w3d_cyw_rqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 7. Parameter]

{#PaginatorAnd-isBusy__table_w3d_cyw_rqb} {#PaginatorAnd-isBusy__table_x3d_cyw_rqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine | Kennzeichnung, die angibt, ob der Paginator mit dem Abrufen von Daten ausgelastet ist. Mögliche Werte: * wahr: Das Abrufen von Daten ist ausgelastet. * false: Nicht ausgelastet. |
[Tabelle : 8. Ergebnisse]

{#PaginatorAnd-isBusy__table_x3d_cyw_rqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if (paginator.hasNext() && !paginator.isBusy()) {
        paginator.next()
      }
    }

## Paginator -- last() {#ariaid-title6}

Ruft die letzte Seite der zurückgegebenen Ergebnisse ab.
Die Methode löst einen `PaginationError` aus, wenn die letzte Seite nicht abgerufen werden kann.
{#PaginatorAnd-last__table_ipy_hgv_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 9. Parameter]

{#PaginatorAnd-last__table_ipy_hgv_kqb} {#PaginatorAnd-last__table_jpy_hgv_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 10. Ergebnisse]

{#PaginatorAnd-last__table_jpy_hgv_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if !paginator.isBusy()) {
        paginator.last()
      }
    }

## Paginator -- Next() {#ariaid-title7}

Ruft die nächste Seite der zurückgegebenen Ergebnisse ab.
Die Methode löst einen `PaginationError` aus, wenn keine weiteren Seiten abzurufen sind.
{#PaginatorAnd-next__table_kj5_5cv_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 11. Parameter]

{#PaginatorAnd-next__table_kj5_5cv_kqb} {#PaginatorAnd-next__table_lj5_5cv_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 12. Ergebnisse]

{#PaginatorAnd-next__table_lj5_5cv_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if (paginator.hasNext() && !paginator.isBusy()) {
        paginator.next()
      }
    }

## Paginator -- observable(callback: PaginatorCallBack\<T\> ) {#ariaid-title8}

Legt die Rückrufe des Paginator-Objekts fest. Sie müssen diese Methode aufrufen, bevor Sie andere Paginatorfunktionen aufrufen.
{#PaginatorAnd-observe_O__table_yj5_yyw_rqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Rückruf | PaginatorCallBack | Rückrufe basierend auf Erfolg oder Fehler der Paginator-Erstellung. * Erfolg: `Zusammenfassung spass onSuccess(Antwort: Antwort`\<List\<T\> \>) * Fehler: `abstrakter Spaß onFailure (e: NowDataError)` |
[Tabelle : 13. Parameter]

{#PaginatorAnd-observe_O__table_yj5_yyw_rqb} {#PaginatorAnd-observe_O__table_zj5_yyw_rqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 14. Ergebnisse]

{#PaginatorAnd-observe_O__table_zj5_yyw_rqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginationCallBack = object : PaginatorCallBack<NowAttachmentMetadata> {
        override fun onFailure(e: NowDataError) {
          handleError(e)
        }

        override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
          handleResponse(response)
        }

      }

      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(paginationCallBack)
        ?: throw Exception("Response is null")
    }

## Paginator -- previous() {#ariaid-title9}

Ruft die vorherige Seite der zurückgegebenen Ergebnisse ab.
Die Methode löst einen `PaginationError` aus, wenn die vorherige Seite nicht abgerufen werden kann.
{#PaginatorAnd-previous__table_lby_sfv_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 15. Parameter]

{#PaginatorAnd-previous__table_lby_sfv_kqb} {#PaginatorAnd-previous__table_mby_sfv_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 16. Ergebnisse]

{#PaginatorAnd-previous__table_mby_sfv_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      if (paginator.hasPrevious() && !paginator.isBusy()) {
        paginator.previous()
      }
    }

## Paginator -- zurücksetzen () {#ariaid-title10}

Setzt den Paginator auf die erste Seite zurück, gibt jedoch nicht die erste Seite der zurückgegebenen Ergebnisse zurück.
{#PaginatorAnd-reset__table_u1y_mgv_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 17. Parameter]

{#PaginatorAnd-reset__table_u1y_mgv_kqb} {#PaginatorAnd-reset__table_v1y_mgv_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 18. Ergebnisse]

{#PaginatorAnd-reset__table_v1y_mgv_kqb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    suspend fun createAttachmentMetadataPaginator() {
      val paginator = nowServiceManager.getNowAttachmentService()?.attachmentMetadataPaginator(null, 10)
        ?.observe(object : PaginatorCallBack<NowAttachmentMetadata> {
          override fun onFailure(e: NowDataError) {
            handleError(e)
          }

          override fun onSuccess(response: Response<List<NowAttachmentMetadata>>) {
            handleResponse(response)
          }

        })
        ?: throw Exception("Response is null")

      paginator.reset()
    }


