You can use SQLite database in your android application. At offline you can save every thing in you local database and when application come with online then you can sync your local database with server database.
For create SQLite local database in android application you can check the following sample codes (sample projects) in github
https://bitbucket.org/kavi707/grocery_items_app/src
Cheers...