From d30f23dd0b83c1145a08c8dceb6be6979d56a639 Mon Sep 17 00:00:00 2001
From: Taras <tarassmakula@gmail.com>
Date: Fri, 5 Aug 2022 17:07:59 +0300
Subject: [PATCH] Change adapter and view holder for new model

---
 .../list/SubscriptionViewHolder.kt               | 16 ++++++----------
 .../list/SubscriptionsAdapter.kt                 |  8 ++++----
 2 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt
index 0166f60d1..d8c4f7d89 100644
--- a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt
+++ b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt
@@ -3,11 +3,9 @@ package org.futo.circles.feature.sign_up.subscription_stage.list
 import android.view.ViewGroup
 import androidx.recyclerview.widget.RecyclerView
 import org.futo.circles.core.list.ViewBindingHolder
-import org.futo.circles.core.list.context
 import org.futo.circles.databinding.SubscriptionListItemBinding
 import org.futo.circles.extensions.onClick
-import org.futo.circles.subscriptions.SubscriptionData
-import org.futo.circles.subscriptions.formatIsoPeriod
+import org.futo.circles.model.SubscriptionListItem
 
 
 class SubscriptionViewHolder(
@@ -23,14 +21,12 @@ class SubscriptionViewHolder(
         onClick(itemView) { position -> onSubscriptionClicked(position) }
     }
 
-    fun bind(data: SubscriptionData) {
+    fun bind(data: SubscriptionListItem) {
         with(binding) {
-            tvName.text = data.details.name
-            tvDetails.text = data.details.description
-            val productOffer =
-                data.details.subscriptionOfferDetails?.last()?.pricingPhases?.pricingPhaseList?.last()
-            tvPrice.text = productOffer?.formattedPrice ?: ""
-            tvDuration.text = productOffer?.billingPeriod?.formatIsoPeriod(context) ?: ""
+            tvName.text = data.name
+            tvDetails.text = data.description
+            tvPrice.text = data.price
+            tvDuration.text = data.duration
         }
     }
 }
\ No newline at end of file
diff --git a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt
index 7bdb8b5c8..3c0ec03f2 100644
--- a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt
+++ b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt
@@ -2,18 +2,18 @@ package org.futo.circles.feature.sign_up.subscription_stage.list
 
 import android.view.ViewGroup
 import org.futo.circles.core.list.BaseRvAdapter
-import org.futo.circles.subscriptions.SubscriptionData
+import org.futo.circles.model.SubscriptionListItem
 
 class SubscriptionsAdapter(
-    private val onItemClicked: (SubscriptionData) -> Unit
-) : BaseRvAdapter<SubscriptionData, SubscriptionViewHolder>(
+    private val onItemClicked: (id: String) -> Unit
+) : BaseRvAdapter<SubscriptionListItem, SubscriptionViewHolder>(
     DefaultIdEntityCallback()
 ) {
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SubscriptionViewHolder =
         SubscriptionViewHolder(
             parent = parent,
-            onSubscriptionClicked = { position -> onItemClicked(getItem(position)) }
+            onSubscriptionClicked = { position -> onItemClicked(getItem(position).id) }
         )
 
     override fun onBindViewHolder(holder: SubscriptionViewHolder, position: Int) {
-- 
GitLab