From 251b648e730762284fbe75b3f8802414fa167787 Mon Sep 17 00:00:00 2001 From: hansh0101 Date: Wed, 22 Jun 2022 09:29:22 +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 --- .../co/kr/bemyplan/ui/list/ListActivity.kt | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt b/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt index 87f718cd..e37d649b 100644 --- a/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt +++ b/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt @@ -11,13 +11,16 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import co.kr.bemyplan.R import co.kr.bemyplan.data.firebase.FirebaseAnalyticsProvider +import co.kr.bemyplan.data.local.BeMyPlanDataStore import co.kr.bemyplan.databinding.ActivityListBinding import co.kr.bemyplan.ui.list.adapter.ListAdapter import co.kr.bemyplan.ui.list.viewmodel.ListViewModel +import co.kr.bemyplan.ui.login.LoginActivity import co.kr.bemyplan.ui.purchase.after.AfterPurchaseActivity import co.kr.bemyplan.ui.purchase.before.PurchaseActivity import co.kr.bemyplan.ui.sort.SortFragment import co.kr.bemyplan.ui.sort.viewmodel.SortViewModel +import co.kr.bemyplan.util.CustomDialog import dagger.hilt.android.AndroidEntryPoint import timber.log.Timber import javax.inject.Inject @@ -44,6 +47,9 @@ class ListActivity : AppCompatActivity() { } } + @Inject + lateinit var beMyPlanDataStore: BeMyPlanDataStore + @Inject lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider @@ -103,13 +109,27 @@ class ListActivity : AppCompatActivity() { private fun initRecyclerView() { listAdapter = ListAdapter({ - viewModel.checkPurchased(it.planId) - observeDataForStartActivity( - it.planId, - it.user.nickname, - it.user.userId, - it.thumbnailUrl - ) + if(beMyPlanDataStore.userId != 0) { + viewModel.checkPurchased(it.planId) + observeDataForStartActivity( + it.planId, + it.user.nickname, + it.user.userId, + it.thumbnailUrl + ) + } else { + val dialog = CustomDialog(this, "", "") + dialog.setOnClickedListener(object: CustomDialog.ButtonClickListener { + override fun onClicked(num: Int) { + if(num == 1) { + val intent = Intent(this@ListActivity, LoginActivity::class.java) + startActivity(intent) + finishAffinity() + } + } + }) + dialog.showLoginDialog() + } }, { planId, scrapStatus -> when (scrapStatus) { true -> viewModel.deleteScrap(planId)