As @CHill60 said, it is difficult for us to give you idea how to solve this problem, since we are not familiar with your requirement, architecture. You can consider few issues as solution:
1. Paging. Splitting data in smaller chunk and send next chunk when user request. Example of user request can be 'scrolling down' or 'scrolling up', also caching up data in Android device.
2. As I have suggested before do heavy processing can be done in server side.
--------------------- -------------------- --------------------
| | | | | |
| Data tier |-----\| Application |-----\| Presentation |
| |-----/| tier |-----/| tier |
|___________________| |__________________| |__________________|
Please take a look at the link that well describe this:
Three-tier architecture - ManagementMania.com[
^]
3. Redefine and optimize what is absolutely necessary for your mobile application.