From 113a2fd3d2a09084711fe00a4112744faa6febb5 Mon Sep 17 00:00:00 2001 From: r-ca Date: Tue, 23 Jan 2024 00:45:02 +0900 Subject: [PATCH] WIP --- .../library/LibraryContainerFragment.java | 34 ++++++++++++++++++- .../navigation/feature_library_navigation.xml | 10 +++--- .../library/src/main/res/values/strings.xml | 2 ++ .../one/nem/lacerta/utils/FeatureSwitch.java | 2 +- 4 files changed, 41 insertions(+), 7 deletions(-) diff --git a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryContainerFragment.java b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryContainerFragment.java index 30b76002..1aca7af7 100644 --- a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryContainerFragment.java +++ b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryContainerFragment.java @@ -3,17 +3,22 @@ package one.nem.lacerta.feature.library; import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentContainerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import one.nem.lacerta.model.FragmentNavigation; + /** * A simple {@link Fragment} subclass. * Use the {@link LibraryContainerFragment#newInstance} factory method to * create an instance of this fragment. */ -public class LibraryContainerFragment extends Fragment { +public class LibraryContainerFragment extends Fragment implements FragmentNavigation { + + FragmentContainerView fragmentContainerView; public LibraryContainerFragment() { // Required empty public constructor @@ -37,4 +42,31 @@ public class LibraryContainerFragment extends Fragment { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_library_container, container, false); } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + fragmentContainerView = view.findViewById(R.id.fragmentContainerView); + } + + @Override + public void navigateToFragment(Fragment fragment) { + this.navigateToFragment(fragment, true); + } + + @Override + public void navigateToFragment(Fragment fragment, boolean addToBackStack) { + this.navigateToFragment(fragment, addToBackStack, false); + } + + @Override + public void navigateToFragment(Fragment fragment, boolean addToBackStack, boolean clearBackStack) { + if (fragmentContainerView != null) { + } + } + + @Override + public void navigateToFragmentAlternate(Fragment fragment, boolean addToBackStack) { + + } } \ No newline at end of file diff --git a/feature/library/src/main/res/navigation/feature_library_navigation.xml b/feature/library/src/main/res/navigation/feature_library_navigation.xml index 136b7b98..6439368e 100644 --- a/feature/library/src/main/res/navigation/feature_library_navigation.xml +++ b/feature/library/src/main/res/navigation/feature_library_navigation.xml @@ -3,10 +3,10 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/feature_library_navigation" - app:startDestination="@id/feature_library_top_fragment"> + app:startDestination="@id/libraryContainerFragment"> + android:id="@+id/libraryContainerFragment" + android:name="one.nem.lacerta.feature.library.LibraryContainerFragment" + android:label="fragment_library_container" + tools:layout="@layout/fragment_library_container" /> \ No newline at end of file diff --git a/feature/library/src/main/res/values/strings.xml b/feature/library/src/main/res/values/strings.xml index 1049ca2d..b3506433 100644 --- a/feature/library/src/main/res/values/strings.xml +++ b/feature/library/src/main/res/values/strings.xml @@ -1,3 +1,5 @@ Library + + Hello blank fragment \ No newline at end of file diff --git a/utils/src/main/java/one/nem/lacerta/utils/FeatureSwitch.java b/utils/src/main/java/one/nem/lacerta/utils/FeatureSwitch.java index 5d8dbc57..5a1d18c1 100644 --- a/utils/src/main/java/one/nem/lacerta/utils/FeatureSwitch.java +++ b/utils/src/main/java/one/nem/lacerta/utils/FeatureSwitch.java @@ -8,7 +8,7 @@ public class FeatureSwitch { public static class FeatureMaster { public static boolean enableSearch = false; - public static boolean enableDebugMenu = false; + public static boolean enableDebugMenu = true; } public static class Setting {