From c9ca71b7a0ff37a340511e0aa7ec3368fb33a118 Mon Sep 17 00:00:00 2001 From: DJYohann Date: Mon, 30 Jan 2023 15:48:49 +0100 Subject: [PATCH] feat : add genre card and begin fragment --- app/src/main/AndroidManifest.xml | 2 +- .../allomovies/data/{ => entities}/Genre.kt | 2 +- .../allomovies/data/{ => entities}/Movie.kt | 2 +- .../allomovies/ui/activity/MainActivity.kt | 12 +++++++ .../ui/fragment/GenreListFragment.kt | 32 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 11 +++++++ app/src/main/res/layout/card_genre.xml | 23 +++++++++---- .../main/res/layout/fragment_genre_list.xml | 23 +++++++++++++ 8 files changed, 97 insertions(+), 10 deletions(-) rename app/src/main/java/fr/yobreuil/allomovies/data/{ => entities}/Genre.kt (84%) rename app/src/main/java/fr/yobreuil/allomovies/data/{ => entities}/Movie.kt (84%) create mode 100644 app/src/main/java/fr/yobreuil/allomovies/ui/activity/MainActivity.kt create mode 100644 app/src/main/java/fr/yobreuil/allomovies/ui/fragment/GenreListFragment.kt create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/fragment_genre_list.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e38490a..0fd5b2f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ android:theme="@style/Theme.AlloMovies" tools:targetApi="31"> diff --git a/app/src/main/java/fr/yobreuil/allomovies/data/Genre.kt b/app/src/main/java/fr/yobreuil/allomovies/data/entities/Genre.kt similarity index 84% rename from app/src/main/java/fr/yobreuil/allomovies/data/Genre.kt rename to app/src/main/java/fr/yobreuil/allomovies/data/entities/Genre.kt index 1f3eed1..07606a6 100644 --- a/app/src/main/java/fr/yobreuil/allomovies/data/Genre.kt +++ b/app/src/main/java/fr/yobreuil/allomovies/data/entities/Genre.kt @@ -1,4 +1,4 @@ -package fr.yobreuil.allomovies.data +package fr.yobreuil.allomovies.data.entities import androidx.room.Entity; import androidx.room.PrimaryKey diff --git a/app/src/main/java/fr/yobreuil/allomovies/data/Movie.kt b/app/src/main/java/fr/yobreuil/allomovies/data/entities/Movie.kt similarity index 84% rename from app/src/main/java/fr/yobreuil/allomovies/data/Movie.kt rename to app/src/main/java/fr/yobreuil/allomovies/data/entities/Movie.kt index f28d297..8ca9fdb 100644 --- a/app/src/main/java/fr/yobreuil/allomovies/data/Movie.kt +++ b/app/src/main/java/fr/yobreuil/allomovies/data/entities/Movie.kt @@ -1,4 +1,4 @@ -package fr.yobreuil.allomovies.data +package fr.yobreuil.allomovies.data.entities import androidx.room.Entity; import androidx.room.PrimaryKey diff --git a/app/src/main/java/fr/yobreuil/allomovies/ui/activity/MainActivity.kt b/app/src/main/java/fr/yobreuil/allomovies/ui/activity/MainActivity.kt new file mode 100644 index 0000000..e9a7a1f --- /dev/null +++ b/app/src/main/java/fr/yobreuil/allomovies/ui/activity/MainActivity.kt @@ -0,0 +1,12 @@ +package fr.yobreuil.allomovies.ui.activity + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import fr.yobreuil.allomovies.R + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} \ No newline at end of file diff --git a/app/src/main/java/fr/yobreuil/allomovies/ui/fragment/GenreListFragment.kt b/app/src/main/java/fr/yobreuil/allomovies/ui/fragment/GenreListFragment.kt new file mode 100644 index 0000000..86c8006 --- /dev/null +++ b/app/src/main/java/fr/yobreuil/allomovies/ui/fragment/GenreListFragment.kt @@ -0,0 +1,32 @@ +package fr.yobreuil.allomovies.ui.fragment + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import fr.yobreuil.allomovies.R + +/** + * A simple [Fragment] subclass. + * Use the [GenreListFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class GenreListFragment : Fragment() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_genre_list, container, false) + } + + companion object { + + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..3b5008d --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/card_genre.xml b/app/src/main/res/layout/card_genre.xml index ad39454..3c84cf0 100644 --- a/app/src/main/res/layout/card_genre.xml +++ b/app/src/main/res/layout/card_genre.xml @@ -6,14 +6,23 @@ android:layout_height="match_parent" card_view:cardUseCompatPadding="true"> - + android:gravity="center_horizontal" + android:orientation="vertical"> - + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_genre_list.xml b/app/src/main/res/layout/fragment_genre_list.xml new file mode 100644 index 0000000..154f0ec --- /dev/null +++ b/app/src/main/res/layout/fragment_genre_list.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file