diff --git a/app/src/main/java/com/into/websoso/ui/main/MainActivity.kt b/app/src/main/java/com/into/websoso/ui/main/MainActivity.kt index f762d83a8..92c3f7dfc 100644 --- a/app/src/main/java/com/into/websoso/ui/main/MainActivity.kt +++ b/app/src/main/java/com/into/websoso/ui/main/MainActivity.kt @@ -57,6 +57,12 @@ class MainActivity : BaseActivity(activity_main) { setupObserver() onViewGuestClick() handleNavigation(intent.getSerializableExtra(DESTINATION_KEY) as? FragmentType) + supportFragmentManager.setFragmentResultListener( + "NAVIGATE_TO_LIBRARY_FRAGMENT", + this, + ) { _, _ -> + handleNavigation(LIBRARY) + } } private fun setupBackButtonListener() { diff --git a/app/src/main/java/com/into/websoso/ui/main/myPage/myLibrary/MyLibraryFragment.kt b/app/src/main/java/com/into/websoso/ui/main/myPage/myLibrary/MyLibraryFragment.kt index 48c76f7a9..3f3f9b2fe 100644 --- a/app/src/main/java/com/into/websoso/ui/main/myPage/myLibrary/MyLibraryFragment.kt +++ b/app/src/main/java/com/into/websoso/ui/main/myPage/myLibrary/MyLibraryFragment.kt @@ -25,7 +25,6 @@ import com.into.websoso.core.resource.R.string.my_library_attractive_point_fixed import com.into.websoso.data.model.GenrePreferenceEntity import com.into.websoso.data.model.NovelPreferenceEntity import com.into.websoso.databinding.FragmentMyLibraryBinding -import com.into.websoso.ui.main.MainActivity import com.into.websoso.ui.main.myPage.myLibrary.adapter.RestGenrePreferenceAdapter import dagger.hilt.android.AndroidEntryPoint @@ -198,27 +197,17 @@ class MyLibraryFragment : BaseFragment(fragment_my_lib private fun onStorageButtonClick() { binding.clMyLibraryTopBar.setOnClickListener { singleEventHandler.throttleFirst { - navigateToLibraryFragment() + requireActivity().supportFragmentManager.setFragmentResult("NAVIGATE_TO_LIBRARY_FRAGMENT", Bundle.EMPTY) } } binding.llMyLibraryStorage.setOnClickListener { singleEventHandler.throttleFirst { - navigateToLibraryFragment() + requireActivity().supportFragmentManager.setFragmentResult("NAVIGATE_TO_LIBRARY_FRAGMENT", Bundle.EMPTY) } } } - private fun navigateToLibraryFragment() { - startActivity( - MainActivity - .getIntent( - context = requireContext(), - destination = MainActivity.FragmentType.LIBRARY, - ), - ) - } - private fun updateDominantGenres(topGenres: List) { topGenres.forEachIndexed { index, genrePreferenceEntity -> val updatedGenreImageUrl = binding.root.getS3ImageUrl(genrePreferenceEntity.genreImage)