From 063c112bb07b1b0cf564bb21b96b31736b2ca244 Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Sat, 1 May 2021 00:01:05 -0700 Subject: [PATCH] Adds MCFragment and makes it the base fragment class. --- .../majinnaibu/monstercards/ui/MCFragment.java | 16 ++++++++++++++++ .../monstercards/ui/library/LibraryFragment.java | 4 ++-- .../monstercards/ui/monster/MonsterFragment.java | 5 +++-- .../monstercards/ui/search/SearchFragment.java | 4 ++-- 4 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 app/src/main/java/com/majinnaibu/monstercards/ui/MCFragment.java diff --git a/app/src/main/java/com/majinnaibu/monstercards/ui/MCFragment.java b/app/src/main/java/com/majinnaibu/monstercards/ui/MCFragment.java new file mode 100644 index 0000000..0f30d93 --- /dev/null +++ b/app/src/main/java/com/majinnaibu/monstercards/ui/MCFragment.java @@ -0,0 +1,16 @@ +package com.majinnaibu.monstercards.ui; + +import androidx.fragment.app.Fragment; + +import com.majinnaibu.monstercards.MonsterCardsApplication; +import com.majinnaibu.monstercards.data.MonsterRepository; + +public class MCFragment extends Fragment { + public MonsterCardsApplication getApplication() { + return (MonsterCardsApplication) this.getActivity().getApplication(); + } + + protected MonsterRepository getMonsterRepository() { + return this.getApplication().getMonsterRepository(); + } +} diff --git a/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryFragment.java b/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryFragment.java index 7545e6d..a524432 100644 --- a/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryFragment.java +++ b/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryFragment.java @@ -8,13 +8,13 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; import com.majinnaibu.monstercards.R; +import com.majinnaibu.monstercards.ui.MCFragment; -public class LibraryFragment extends Fragment { +public class LibraryFragment extends MCFragment { private LibraryViewModel libraryViewModel; diff --git a/app/src/main/java/com/majinnaibu/monstercards/ui/monster/MonsterFragment.java b/app/src/main/java/com/majinnaibu/monstercards/ui/monster/MonsterFragment.java index d157ea2..c637b2c 100644 --- a/app/src/main/java/com/majinnaibu/monstercards/ui/monster/MonsterFragment.java +++ b/app/src/main/java/com/majinnaibu/monstercards/ui/monster/MonsterFragment.java @@ -14,7 +14,6 @@ import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; import com.majinnaibu.monstercards.R; @@ -29,9 +28,11 @@ import com.majinnaibu.monstercards.models.Language; import com.majinnaibu.monstercards.models.Monster; import com.majinnaibu.monstercards.models.Skill; import com.majinnaibu.monstercards.models.Trait; +import com.majinnaibu.monstercards.ui.MCFragment; +import com.majinnaibu.monstercards.utils.Logger; @SuppressWarnings("FieldCanBeLocal") -public class MonsterFragment extends Fragment { +public class MonsterFragment extends MCFragment { private MonsterViewModel monsterViewModel; diff --git a/app/src/main/java/com/majinnaibu/monstercards/ui/search/SearchFragment.java b/app/src/main/java/com/majinnaibu/monstercards/ui/search/SearchFragment.java index 907dbf6..69e2fd3 100644 --- a/app/src/main/java/com/majinnaibu/monstercards/ui/search/SearchFragment.java +++ b/app/src/main/java/com/majinnaibu/monstercards/ui/search/SearchFragment.java @@ -9,13 +9,13 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; import com.majinnaibu.monstercards.R; +import com.majinnaibu.monstercards.ui.MCFragment; -public class SearchFragment extends Fragment { +public class SearchFragment extends MCFragment { private SearchViewModel searchViewModel;