From af1eba67f42f54e8fd9ad4a7e3d5b6355522ac2d Mon Sep 17 00:00:00 2001 From: hansh0101 Date: Wed, 22 Jun 2022 09:29:46 +0900 Subject: [PATCH] =?UTF-8?q?[feature]=20#306=20-=20=EB=B9=84=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EC=8B=9C=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=9C=A0=EB=8F=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/bemyplan/ui/main/home/HomeFragment.kt | 61 ++++++++++++------- 1 file changed, 40 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/co/kr/bemyplan/ui/main/home/HomeFragment.kt b/app/src/main/java/co/kr/bemyplan/ui/main/home/HomeFragment.kt index 688cf24b..97394628 100644 --- a/app/src/main/java/co/kr/bemyplan/ui/main/home/HomeFragment.kt +++ b/app/src/main/java/co/kr/bemyplan/ui/main/home/HomeFragment.kt @@ -10,6 +10,7 @@ import androidx.fragment.app.viewModels import androidx.recyclerview.widget.RecyclerView import androidx.viewpager2.widget.CompositePageTransformer import co.kr.bemyplan.data.firebase.FirebaseAnalyticsProvider +import co.kr.bemyplan.data.local.BeMyPlanDataStore import co.kr.bemyplan.databinding.FragmentHomeBinding import co.kr.bemyplan.ui.list.ListActivity import co.kr.bemyplan.ui.purchase.after.AfterPurchaseActivity @@ -27,6 +28,9 @@ class HomeFragment : Fragment() { private val binding get() = _binding ?: error("Binding이 초기화 되지 않았습니다.") private val homeViewModel: HomeViewModel by viewModels() + @Inject + lateinit var beMyPlanDataStore: BeMyPlanDataStore + @Inject lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider @@ -82,39 +86,54 @@ class HomeFragment : Fragment() { private fun initAdapterNew() { recentAdapter = HomeAdapter { - homeViewModel.checkPurchased(it.planId) - observeDataForStartActivity( - it.planId, - it.user.nickname, - it.user.userId, - it.thumbnailUrl - ) + if (beMyPlanDataStore.userId != 0) { + homeViewModel.checkPurchased(it.planId) + observeDataForStartActivity( + it.planId, + it.user.nickname, + it.user.userId, + it.thumbnailUrl + ) + } else { + val intent = Intent(requireContext(), PurchaseActivity::class.java) + startActivity(intent) + } } binding.rvRecent.adapter = recentAdapter } private fun initAdapterSuggest() { editorAdapter = HomeAdapter { - homeViewModel.checkPurchased(it.planId) - observeDataForStartActivity( - it.planId, - it.user.nickname, - it.user.userId, - it.thumbnailUrl - ) + if (beMyPlanDataStore.userId != 0) { + homeViewModel.checkPurchased(it.planId) + observeDataForStartActivity( + it.planId, + it.user.nickname, + it.user.userId, + it.thumbnailUrl + ) + } else { + val intent = Intent(requireContext(), PurchaseActivity::class.java) + startActivity(intent) + } } binding.rvEditorSuggest.adapter = editorAdapter } private fun initAdapterPopular() { homeViewPagerAdapter = HomeViewPagerAdapter { - homeViewModel.checkPurchased(it.planId) - observeDataForStartActivity( - it.planId, - it.user.nickname, - it.user.userId, - it.thumbnailUrl - ) + if (beMyPlanDataStore.userId != 0) { + homeViewModel.checkPurchased(it.planId) + observeDataForStartActivity( + it.planId, + it.user.nickname, + it.user.userId, + it.thumbnailUrl + ) + } else { + val intent = Intent(requireContext(), PurchaseActivity::class.java) + startActivity(intent) + } } with(binding.vpPopular) {