Good afternoon, the task itself is as follows: there is a database, there is a huge amount of data in it, of course when sending a request query server (php) it gives a huge amount of data and in the client (android) it should somehow be reflected, but firstly it is a huge load on the server, and secondly, the traffic load; therefore, issuing a complete database and displaying it in the client with a single request is a bad idea.
How do I see a solution to this problem? Paginate, display, for example, 10 elements on the client, scroll down, some other elements are downloaded, etc. But for this it is necessary that the server did not give out all the data at once, but in pieces, for example, 10 elements each.
How to implement it all? Which way to look?