Non puoi sapere dove si trova il tuo problema se non hai un profilo. Il ritardo nella connessione dati (100 record su dispositivo mobile potrebbero essere lenti, l'elaborazione nell'app o il server sta richiedendo più tempo per ottenere i dati?
Se un elenco di 100 elementi sta abbattendo il server, penso che potresti avere problemi più grandi da risolvere rispetto al caricamento del lavoro di filtraggio sui dispositivi, che ti aiuterà con ...... Hai profilato il profilo del server prima di ottimizzarlo? Forse il server ha problemi con la larghezza di banda dei dispositivi - questo ti farebbe avere un codice ottimizzato con meno prestazioni.
A parte la domanda iniziale, trovo difficile credere che ci sia un beneficio per chiunque abbia un tipico dispositivo Android a fare il filtraggio. Il server sta inviando più dati ai dispositivi del necessario, i dispositivi gestiscono più dati rispetto alla necessità e più dati vengono inviati attraverso le reti. Se si tratta di reti mobili, queste sono spesso lente e, in alcuni paesi, i dati sono costosi. In tutti i paesi in roaming, le tariffe per i dati sono criminali.