├── .gitignore ├── LICENSE ├── README.md ├── XYZReader ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── ajdi │ │ └── xyzreader │ │ ├── XYZApplication.java │ │ ├── data │ │ ├── ArticlesRepository.java │ │ └── model │ │ │ └── Article.java │ │ ├── remote │ │ ├── ApiClient.java │ │ └── ArticleService.java │ │ ├── ui │ │ ├── ArticlesViewModel.java │ │ ├── HomeActivity.java │ │ ├── articlelist │ │ │ ├── ArticleListFragment.java │ │ │ ├── ArticleViewHolder.java │ │ │ └── ArticlesAdapter.java │ │ └── details │ │ │ ├── ArticleDetailFragment.java │ │ │ ├── ArticlesPagerAdapter.java │ │ │ └── ArticlesPagerFragment.java │ │ └── utils │ │ ├── AppExecutors.java │ │ ├── DynamicHeightNetworkImageView.java │ │ ├── Injection.java │ │ ├── ItemOffsetDecoration.java │ │ ├── UiUtils.java │ │ ├── ViewModelFactory.java │ │ └── XYZAppGlideModule.java │ └── res │ ├── animator-v21 │ └── fab_state_list_anim.xml │ ├── drawable-nodpi │ └── empty_detail.png │ ├── drawable-v21 │ └── white_selectable_item_background_circle.xml │ ├── drawable-xxhdpi │ ├── ic_arrow_back.png │ ├── ic_share.png │ └── logo.png │ ├── drawable │ ├── padded_divider.xml │ ├── photo_background_protection.xml │ └── white_selectable_item_background_circle.xml │ ├── font │ └── righteous.xml │ ├── layout-sw600dp │ └── fragment_article_detail.xml │ ├── layout │ ├── activity_home.xml │ ├── fragment_article_detail.xml │ ├── fragment_article_list.xml │ ├── fragment_articles_pager.xml │ └── list_item_article.xml │ ├── menu │ └── main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── navigation │ └── navigation_graph.xml │ ├── values-land │ └── macro_layout.xml │ ├── values-sw600dp-land │ └── macro_layout.xml │ ├── values-sw600dp │ ├── dimens.xml │ └── macro_layout.xml │ ├── values-v21 │ └── styles.xml │ ├── values-w800dp │ └── macro_layout.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── font_certs.xml │ ├── macro_layout.xml │ ├── preloaded_fonts.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── Screenshot_3.jpg ├── demo1.gif ├── screenshot_1.jpg └── screenshot_2.jpg └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/README.md -------------------------------------------------------------------------------- /XYZReader/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/build.gradle -------------------------------------------------------------------------------- /XYZReader/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/XYZApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/XYZApplication.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/data/ArticlesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/data/ArticlesRepository.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/data/model/Article.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/data/model/Article.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/remote/ApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/remote/ApiClient.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/remote/ArticleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/remote/ArticleService.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/ArticlesViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/ArticlesViewModel.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/HomeActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/HomeActivity.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticleListFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticleListFragment.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticleViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticleViewHolder.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticlesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/articlelist/ArticlesAdapter.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticleDetailFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticleDetailFragment.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticlesPagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticlesPagerAdapter.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticlesPagerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/ui/details/ArticlesPagerFragment.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/AppExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/AppExecutors.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/DynamicHeightNetworkImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/DynamicHeightNetworkImageView.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/Injection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/Injection.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/ItemOffsetDecoration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/ItemOffsetDecoration.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/UiUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/UiUtils.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/ViewModelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/ViewModelFactory.java -------------------------------------------------------------------------------- /XYZReader/src/main/java/com/ajdi/xyzreader/utils/XYZAppGlideModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/java/com/ajdi/xyzreader/utils/XYZAppGlideModule.java -------------------------------------------------------------------------------- /XYZReader/src/main/res/animator-v21/fab_state_list_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/animator-v21/fab_state_list_anim.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable-nodpi/empty_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable-nodpi/empty_detail.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable-v21/white_selectable_item_background_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable-v21/white_selectable_item_background_circle.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable-xxhdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable-xxhdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable-xxhdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable-xxhdpi/ic_share.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable/padded_divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable/padded_divider.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable/photo_background_protection.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable/photo_background_protection.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/drawable/white_selectable_item_background_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/drawable/white_selectable_item_background_circle.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/font/righteous.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/font/righteous.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout-sw600dp/fragment_article_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout-sw600dp/fragment_article_detail.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout/fragment_article_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout/fragment_article_detail.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout/fragment_article_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout/fragment_article_list.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout/fragment_articles_pager.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout/fragment_articles_pager.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/layout/list_item_article.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/layout/list_item_article.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/menu/main.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /XYZReader/src/main/res/navigation/navigation_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/navigation/navigation_graph.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-land/macro_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-land/macro_layout.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-sw600dp-land/macro_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-sw600dp-land/macro_layout.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-sw600dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-sw600dp/dimens.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-sw600dp/macro_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-sw600dp/macro_layout.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values-w800dp/macro_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values-w800dp/macro_layout.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/font_certs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/font_certs.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/macro_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/macro_layout.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/preloaded_fonts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/preloaded_fonts.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /XYZReader/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/XYZReader/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/Screenshot_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/screenshots/Screenshot_3.jpg -------------------------------------------------------------------------------- /screenshots/demo1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/screenshots/demo1.gif -------------------------------------------------------------------------------- /screenshots/screenshot_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/screenshots/screenshot_1.jpg -------------------------------------------------------------------------------- /screenshots/screenshot_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YassinAJDI/XYZReader/HEAD/screenshots/screenshot_2.jpg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':XYZReader' 2 | --------------------------------------------------------------------------------