Some of the core features of this application are as follows
[SCREEN-ROTATION-FEATURE UPDATED. PLEASE SEE #8 + IMAGE]
1) This application is based on MVVM design architecture (100% in Kotlin).
2) This application retrieves news data from a remote data source (REST-API: https://www.cbc.ca/aggregate_api/v1/items?lineupSlug=news).
3) This application can filter articles using a drop-down menu (2 options but can be extended).
4) This application notifies the user when there is a poor network condition.
5) This application features pagination (retry-message) if the user tries to scroll the recycler-view during a poor network condition.
6) This system contains one unit-test for demonstration purposes.
7) This application enables screen-rotation.
8) The screen rotation feature in the RECYCLER-VIEW page has been IMPROVED/UPDATED and is now more solid.
9) This application now has a simple detail activity protoype (for each of the recycler-view list-item).
10) This application enables local caching for [AIRPLANE-MODE] based on the single source of truth principle.
11) This application resolved memory-leak issue.
12) This application will be continuously updated.
Thank you.
--------------------PLEASE CLEAN THE PROJECT + REBUILD THE PROJECT BEFORE running the application---------------------
Mike C.