Adds MCFragment and makes it the base fragment class.

This commit is contained in:
2021-05-01 00:01:05 -07:00
parent be6656e219
commit 063c112bb0
4 changed files with 23 additions and 6 deletions

View File

@@ -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();
}
}

View File

@@ -8,13 +8,13 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import com.majinnaibu.monstercards.R; import com.majinnaibu.monstercards.R;
import com.majinnaibu.monstercards.ui.MCFragment;
public class LibraryFragment extends Fragment { public class LibraryFragment extends MCFragment {
private LibraryViewModel libraryViewModel; private LibraryViewModel libraryViewModel;

View File

@@ -14,7 +14,6 @@ import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import com.majinnaibu.monstercards.R; 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.Monster;
import com.majinnaibu.monstercards.models.Skill; import com.majinnaibu.monstercards.models.Skill;
import com.majinnaibu.monstercards.models.Trait; import com.majinnaibu.monstercards.models.Trait;
import com.majinnaibu.monstercards.ui.MCFragment;
import com.majinnaibu.monstercards.utils.Logger;
@SuppressWarnings("FieldCanBeLocal") @SuppressWarnings("FieldCanBeLocal")
public class MonsterFragment extends Fragment { public class MonsterFragment extends MCFragment {
private MonsterViewModel monsterViewModel; private MonsterViewModel monsterViewModel;

View File

@@ -9,13 +9,13 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import com.majinnaibu.monstercards.R; import com.majinnaibu.monstercards.R;
import com.majinnaibu.monstercards.ui.MCFragment;
public class SearchFragment extends Fragment { public class SearchFragment extends MCFragment {
private SearchViewModel searchViewModel; private SearchViewModel searchViewModel;