Stack Overflow bei Verwendung von Retrofit rxjava concatWith

Ich möchte die Paginierung in Retrofit mit rxjava Observable behandeln. Ich folgte dem Rat eines anderenFrag.

Ich habe mehr als 100 Seiten, die abgerufen werden müssen, aber die Kette schlägt um die 20. Seite herum fehl und stoppt jedes weitere Abonnement für das Observable mit dem folgenden Protokoll im logcat

04-04 04:12:11.766    2951-3012/com.example.app I/dalvikvm﹕ threadid=28: stack overflow on call to Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;.compareAndSet:ZLJJ
04-04 04:12:11.766    2951-3012/com.example.app I/dalvikvm﹕ method requires 56+20+32=108 bytes, fp is 0x94b52350 (80 left)
04-04 04:12:11.766    2951-3012/com.example.app I/dalvikvm﹕ expanding stack end (0x94b52300 to 0x94b52000)
04-04 04:12:11.766    2951-3012/com.example.app I/dalvikvm﹕ Shrank stack (to 0x94b52300, curFrame is 0x94b548dc)

Weiß jemand, warum dies passieren könnte?

Aktualisieren Ich weiß, dass dies aufgrund einer Rekursion geschieht, aber gibt es eine elegantere Möglichkeit, mit der Paginierung mit Retrofit und rxjava umzugehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage