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.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;

View File

@@ -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;

View File

@@ -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;