The purpose of this section is to clarify some things regarding the development process.
In the project guidelines it was mentioned to group by listId and to sort by listId then by name. Since sorting by listId first groups the items by lsitId, that was done to achieve the intended results
Another requirement was the sorting by name. The names are strings. In the example, however, every item is named "Item X" where X represents the id. It was assumed because the names are strings that they by sorted lexicographically, as in real-life items will have more descriptive names. As such, "Item 700" will show before "Item 71" as it is lexicographically smaller.
The main source code for this project can be found in the FetchAndroidApp/app/src/main/ directory.
The project was developed using Android Studio Girrafe.
Step 3: Copy and paste https://github.com/ranojoomi/FetchAndroidApp.git into the URL tab, then click clone.
Step 5: Wait for a while while the project builds. Once it is done you should be able to click the green play button to run the app. If you have an emulator, you can select it and you should see the list of items pop up on the emulator.
Optional: If you run into any errors while building the project simply clean and rebuild the project.
Thanks! I learned a lot doing this and hopefully, you enjoy going through it.