Ich möchte Seitenumbruch in Retrofit mit Rxjava Observable behandeln. Ich folgte dem Rat von einem anderen question.Stapelüberlauf bei Verwendung von Retrofit rxjava concatWith
Ich habe mehr als 100 Seiten, die geholt werden muss, aber Kette nicht um die 20. Seite und stoppt jede weitere Abonnement der beobachtbaren mit dem unten 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 diese das könnte passieren?
Update: Ich weiß, dass dies aufgrund von Rekursion passiert, aber gibt es eine elegantere Art der Seitenumbruch mit Retrofit und Rxjava?
bekamen schließlich um zu diesem ... Habe mit einem ähnlichen Ansatz kommt und hatte es :) – Bhuvan
Super Code arbeiten! Ich nehme an, dass "Observable.range" auch "int start" braucht! –
Sagen wir, ich habe 1000 Seiten, ist es machbar/Gut? – Ajinkya