From 9ec4271c735e25f6ccf7491e926f53928f304a30 Mon Sep 17 00:00:00 2001 From: lepri4dw Date: Fri, 14 Mar 2025 23:25:17 +0600 Subject: [PATCH] Realised receiving from API logic and album displaying --- .idea/gradle.xml | 1 + .idea/kotlinc.xml | 6 ++ app/build.gradle.kts | 27 ++++++ app/src/main/AndroidManifest.xml | 4 +- .../java/com/example/gallery/MainActivity.kt | 45 ++++++---- .../java/com/example/gallery/models/Album.kt | 12 +++ .../java/com/example/gallery/models/Photo.kt | 12 +++ .../com/example/gallery/remote/ApiService.kt | 13 +++ .../example/gallery/remote/RetrofitClient.kt | 31 +++++++ .../gallery/repository/GalleryRepository.kt | 28 ++++++ .../com/example/gallery/ui/ImageLoader.kt | 17 ++++ .../example/gallery/ui/albums/AlbumAdapter.kt | 55 ++++++++++++ .../gallery/ui/albums/AlbumsFragment.kt | 89 +++++++++++++++++++ .../gallery/ui/albums/AlbumsViewModel.kt | 48 ++++++++++ app/src/main/res/drawable/error_image.xml | 6 ++ .../main/res/drawable/gradient_overlay.xml | 8 ++ .../main/res/drawable/placeholder_image.xml | 6 ++ app/src/main/res/layout/activity_main.xml | 31 +++++-- app/src/main/res/layout/fragment_albums.xml | 61 +++++++++++++ app/src/main/res/layout/item_album.xml | 54 +++++++++++ .../main/res/layout/shimmer_album_item.xml | 37 ++++++++ app/src/main/res/navigation/nav_graph.xml | 40 +++++++++ gradle/libs.versions.toml | 4 + 23 files changed, 610 insertions(+), 25 deletions(-) create mode 100644 .idea/kotlinc.xml create mode 100644 app/src/main/java/com/example/gallery/models/Album.kt create mode 100644 app/src/main/java/com/example/gallery/models/Photo.kt create mode 100644 app/src/main/java/com/example/gallery/remote/ApiService.kt create mode 100644 app/src/main/java/com/example/gallery/remote/RetrofitClient.kt create mode 100644 app/src/main/java/com/example/gallery/repository/GalleryRepository.kt create mode 100644 app/src/main/java/com/example/gallery/ui/ImageLoader.kt create mode 100644 app/src/main/java/com/example/gallery/ui/albums/AlbumAdapter.kt create mode 100644 app/src/main/java/com/example/gallery/ui/albums/AlbumsFragment.kt create mode 100644 app/src/main/java/com/example/gallery/ui/albums/AlbumsViewModel.kt create mode 100644 app/src/main/res/drawable/error_image.xml create mode 100644 app/src/main/res/drawable/gradient_overlay.xml create mode 100644 app/src/main/res/drawable/placeholder_image.xml create mode 100644 app/src/main/res/layout/fragment_albums.xml create mode 100644 app/src/main/res/layout/item_album.xml create mode 100644 app/src/main/res/layout/shimmer_album_item.xml create mode 100644 app/src/main/res/navigation/nav_graph.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ae733f1..7b3006b 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +