Desidero gestire l'impaginazione in Retrofit utilizzando rxjava Observable. Ho seguito il consiglio di un altro question.Overflow dello stack quando si utilizza Retrofit rxjava concatWith
ho più di 100 pagine che deve essere recuperato, ma la catena viene a mancare intorno alla pagina 20 e si ferma ogni ulteriore abbonamento al osservabile con il log di seguito nella 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)
Qualcuno sa perché questo potrebbe succedere?
Aggiornamento: So che questo accade a causa della ricorsione, ma esiste un modo più aggraziato di gestire l'impaginazione con retrofit e rxjava?
finalmente ottenuto intorno a questo ... era venuto con un approccio simile e lo fece lavorare :) – Bhuvan
codice Impressionante! Suppongo che anche 'Observable.range' abbia bisogno di' int start' anche! –
Diciamo che sto avendo 1000 pagine è fattibile/Buono? – Ajinkya